如何使用替换功能更改 .txt 文件中的 headers?
How can I use the replace function to change the headers in a .txt file?
我有一个文本文件,其中包含逗号分隔格式的天气数据。该数据有 headers 对应的数据。但是这些 headers 太长了,即字符太多。所以我想用更短的名字替换它们。如何使用 python 中的替换功能来替换它们?
longlist = [Date, HighTemperatureF, LowTemperatureF]
shortlist = [D, HT, LT]
所以,我想用 shortlist 替换 longlist。这是我到目前为止所拥有的。
for i in range(len(longlist)):
longlist.replace(longlist[i],shortlist[i])
但我认为这行不通。有任何想法吗?
只需将值赋给 header:
with open('weather_data') as f:
lines = f.readlines()
lines[0] = 'D, HT, LT'
现在,header应该是'D, HT, LT',如果你想保存它:
with open('processed_weather_data', 'w') as f:
f.writelines(lines)
这是替换文本文件中文本的一种方法。我只是给你代码来向你展示一般概念,因为我不知道你的实际文本文件是什么样子的。
请注意 shortlist
中的元素必须用这样的引号引起来 'D'
.
x = open('yourtextfile/text.txt', 'r')
longlist = [line.split(',') for line in x.readlines()]
shortlist = ['D', 'HT', 'LT']
longlist = shortlist[:]
print longlist
输出:
['D', 'HT', 'LT']
如果你想把它写回文件,你可以这样做:
x = open('C:/Users/Acer/Desktop/test3.txt', 'w')
for i in longlist:
x.write("%s, " % i)
x.close()
我有一个文本文件,其中包含逗号分隔格式的天气数据。该数据有 headers 对应的数据。但是这些 headers 太长了,即字符太多。所以我想用更短的名字替换它们。如何使用 python 中的替换功能来替换它们?
longlist = [Date, HighTemperatureF, LowTemperatureF]
shortlist = [D, HT, LT]
所以,我想用 shortlist 替换 longlist。这是我到目前为止所拥有的。
for i in range(len(longlist)):
longlist.replace(longlist[i],shortlist[i])
但我认为这行不通。有任何想法吗?
只需将值赋给 header:
with open('weather_data') as f:
lines = f.readlines()
lines[0] = 'D, HT, LT'
现在,header应该是'D, HT, LT',如果你想保存它:
with open('processed_weather_data', 'w') as f:
f.writelines(lines)
这是替换文本文件中文本的一种方法。我只是给你代码来向你展示一般概念,因为我不知道你的实际文本文件是什么样子的。
请注意 shortlist
中的元素必须用这样的引号引起来 'D'
.
x = open('yourtextfile/text.txt', 'r')
longlist = [line.split(',') for line in x.readlines()]
shortlist = ['D', 'HT', 'LT']
longlist = shortlist[:]
print longlist
输出:
['D', 'HT', 'LT']
如果你想把它写回文件,你可以这样做:
x = open('C:/Users/Acer/Desktop/test3.txt', 'w')
for i in longlist:
x.write("%s, " % i)
x.close()