【发布时间】:2018-02-08 08:04:06
【问题描述】:
我需要从文本文件中保存某些字符串。我有一个需要保存的关键字列表,每个关键字都在一行上。 一个例子是:
name=hydrogen
symbol=h
number=1
我需要保存字符串 Hydro、h 和 1,但我尝试使用单个字符,但不知道该怎么做。你能帮忙吗?
import urllib2
import re
nome = ["hydrogen","helium","lithium","berilium"]
f = open('tavolaperiodica.txt','w')
for x in range(0, 3):
data = urllib2.urlopen("https://en.wikipedia.org/w/index.php?action=raw&title=Template:Infobox%20" + nome[x])
#data = data.split("\n") # then split it into lines
for line in data:
#print line
f.write(line)
f.write("\n\n\nNew\n\n\n")
f.close()
infile = "tavolaperiodica.txt"
outfile = "cleaned_file.txt"
delete_list = ["|", "}", "{"]
fin = open(infile)
fout = open(outfile, "w+")
for line in fin:
for word in delete_list:
line = line.replace(word, "")
fout.write(line)
fin.close()
fout.close()
lines = []
pat = re.compile(r"\binorganic\b")
with open('cleaned_file.txt') as fp:
line = fp.readline()
cnt = 1
while line:
#print("Line {}: {}".format(cnt, line.strip()))
line = fp.readline()
lines.append(line.strip())
if pat.search(line) != None:
print("Found it.")
cnt += 1
paramethers = ["name","symbol","number"]
index = 0
par = list("")
value = list("")
pr = open('prova.txt', 'w')
for i in range(0, 3):
print("linea: ", i)
print(len(lines[i]))
x = 0
while x < len(lines[i]):
print(x)
if lines[i][x] == "=":
index = x
print("Uguale", index)
y = 0
for y in range(index+1, len(lines[i])):
print("y ", y)
#value.append(lines[i][y])
z = 0
while z > y:
print("cisono")
par.append(lines[i][z])
for d in range(0, len(paramethers)):
if par == paramethers:
value.append(lines[i][y])
d+=1
z+=1
y+=1
else:
print("eskere")
x = x + 1
value.append("\n\n")
i+=1
print(value)
pr.write(''.join(value))
【问题讨论】:
-
您或许应该在问题中添加您尝试过的代码?
-
刚刚用代码更新了帖子
标签: python string python-2.7 text char