次のコードでデータフレームを反復処理しています。
print(access_df)
Out:
ActionAccess Arn
0 s3:* a--...
1 xray:PutTele b--...
2 s3:*MultipartUpload* c--...
3 xray:GetSamplingTargets d--...
for index, row in access_df.iterrows():
if 's3:*' in row['ActionAccess']:
print(row)
だけの値を取得しようとしていますs3:*
。ただし、上記のコードは、s3:*Object
やなどのケースも検出しs3:*MultipartUpload*
ます。
のみを含む値のみを取得するようにifステートメントを定義するにはどうすればよいs3:*
ですか?
質問を本当に理解しているかどうかはわかりませんが、文字列が文字通り 's3:*'
であるかどうかを確認したい場合、つまり、*
ある種のプレースホルダー/ワイルドカードではない場合は、次を使用して==
ください。
if 's3:*' == row['ActionAccess']:
たとえば、より大きな文字列の一部として's3:*'
(ではなく's3:*stuff*'
)探している場合は、正規表現を"some string with s3:* inside"
使用str.split
または使用することができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加