繁体   English   中英

如何在列表中获取字符串的特定部分?

[英]How to get a specifict part of a string inside a list?

我有一个List

Old_list =['orders_ce_deduped.01.csv','orders_ce_deduped.02.csv']

我需要获取0102部分并使用python将其存储到另一个list

new_list = ['01','02']

如果您的 csv 文件名与您的示例一致('~~~.number.csv')

这可能会奏效

new_list = [i.split('.')[1] for i in Old_list]

你可以试试这个:

new_list = []
for i in old_list:
    cur = i.split('.')[-2]
    new_list.append(cur)
print(new_list)
#Output
['01','02']
 

如果您专门查找两个句点(“.XXX.”)内的数字,则可以使用正则表达式:

import re

Old_list =['orders_ce_deduped.01.csv','orders_ce_deduped.02.csv']

pattern = re.compile(r"\.(\d+)\.")
new_list = [re.findall(pattern, string)[0] for string in Old_list]

print(new_list)

# Output
['01', '02']

方法一:

Old_list =['orders_ce_deduped.01.csv','orders_ce_deduped.02.csv']
new_list = []

for i in range(len(Old_list)):
      new_list.append(Old_list[i][18:20])
print(new_list)

方法二:列表理解

Old_list =['orders_ce_deduped.01.csv','orders_ce_deduped.02.csv']
new_list = []

[new_list.append(Old_list[i][18:20]) for i in range(len(Old_list))]
print(new_list)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM