簡體   English   中英

循環遍歷列表 python aws

[英]Looping through the list python aws

我是 python 的新手,並試圖長時間解決這個問題。

a ='''arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/**abc**/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/def/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/ghi/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/test/888888888888888'''

print(a)

如何遍歷唯一的字符串

'arn:aws:elastic:us-west-:111111111111:loadbalancer/app/**abc**/888888888888888'

從列表中而不在代碼中指定,即使它的位置發生變化?
請解釋! 謝謝!

這段代碼應該可以解決問題:

for line in a.split():
    print(line)

如果你想找到你提到的那一行:

for line in a.split():
    if line == 'arn:aws:elastic:us-west-:111111111111:loadbalancer/app/**abc**/888888888888888':
        print(line)

您可以使用拆分方法split字符串

a ='''arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/**abc**/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/def/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/ghi/888888888888888
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/test/888888888888888'''
for i, split_txt in enumerate(a.split()):
    print(f'{i+1}. string: {split_txt}')

輸出

1. string: arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/**abc**/888888888888888
2. string: arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/def/888888888888888
3. string: arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/ghi/888888888888888
4. string: arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/test/888888888888888

如果你只想要第一行

a.split()[0]
'arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/**abc**/888888888888888'

如果你想找到不同圖案的線條

for i in a.split():
    if '**abc**' in i:
        print(i)
arn:aws:elastic:us-west-1:111111111111:loadbalancer/app/**abc**/888888888888888

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM