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

时间:2020-08-13 06:17:56

标签: python python-3.x list

我有一个A[i]

List

我需要获得Old_list =['orders_ce_deduped.01.csv','orders_ce_deduped.02.csv'] 01部分并将其存储到另一个02中 使用list

python

4 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

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

答案 1 :(得分:1)

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

这可能有效

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

答案 2 :(得分:0)

如果要在两个句点(“ .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']

答案 3 :(得分:0)

方法1:

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)

方法2:列表理解

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)