我如何在第二个“,”

2024-05-20 20:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在第二天分手

file = open()
dictionary = {}
for linje in filen:
    bites = linje. split()
    month = bites[0]
    temp = bites[0]
    dictionary[month] = temp
print(dictionary)

该文件如下所示:

Jan,1,2.7
Jan,2,2.8
Jan,3,0.7
Jan,4,1.8
Jan,5,1.2
...... each day every day of the year.

如果我写split(","),那么在我的字典中输出如下:

{Jan : Jan}.

如果我不拆分,它会变成这样:

{Jan,1,2.7 : Jan,1,2.7}

我希望它是这样的:

{Jan,1: 2.7}

Tags: 文件infordictionarybitesopentempjan
3条回答

我会选择上面的“rsplit”解决方案,但这里有一个正常拆分的解决方案:

file = open()
dictionary = {}
for linje in filen:
    digit,temp= linje[4:].split(',')
    month = linje[:4] # Months are represented by 3 chars. (4, including the comma)
    dictionary[month+digit] = temp #concat the digit to the month
print(dictionary)

可以从右侧拆分,并指定要拆分的数量:

with open('file_name') as filen:
    dictionary = {}
    for linje in filen:
        month, value = linje.rsplit(',', maxsplit=1)
        dictionary[month] = value
    print(dictionary)

旁注:我建议作为上下文管理器打开文件,即使用with语句

rsplit拆分一次

>>> part1, part2 = 'Jan,3,0.7'.rsplit(',', maxsplit=1)
>>> part1
'Jan,3'
>>> part2
'0.7'

相关问题 更多 >