我有一个元组列表,如下所示:
[(1, 'Red'), (2, 'Yellow'), (6, 'Pink'), (7, 'Blue'), (8, 'Green')]
Run Code Online (Sandbox Code Playgroud)
元组中的数字代表索引。但是,由于我的输入文件中缺少一些索引,因此我需要在列表中插入一些元组,并使列表如下所示:
[(1, 'Red'), (2, 'Yellow'), (3, None), (4, None), (5, None), (6, 'Pink'), (7, 'Blue'), (8, 'Green')]
Run Code Online (Sandbox Code Playgroud)
如果你们中的一些人有任何想法,如果您花时间发表评论,我将非常感激。
我正在尝试打开一个文本文件,读取它,然后使用正则表达式函数查找要编辑的行,然后修改我的文本文件。然而,发生的情况是,找到行并编辑它们后,我无法再次在文本文件中写入修改后的内容。
remove_commas = re.compile("House")
answer = {}
global line1
with open("\DEMO_houses.txt", "r") as inp:
for line in inp:
if remove_commas.match(line):
line1 = line.replace(',', '')
print line1
with open("DEMO_houses.txt", "w") as document1:
document1.write(line1)
Run Code Online (Sandbox Code Playgroud)
发生的情况是,它只是删除我的文本文件,并只写入修改后的第一行。
文本文件是这样的:
Street : Blue, Red
House: Big, enough
Garden : green, not green
Run Code Online (Sandbox Code Playgroud)
在新的文本文件中我需要类似的内容:
Street : Blue, Red
House: Big enough
Garden : green, not green
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我,我将非常感激。谢谢
我创建了一个包含键和值的字典。读取这样的文本文件后:
test1
House: True
Car: False
Money: False
Case: 1
test2
House: True
Car: False
Money: False
Case: 2
test3
House: True
Car: False
Money: False
Case: 3
Run Code Online (Sandbox Code Playgroud)
字典已创建。问题在于这些值被读取为字符串。我需要将它们作为布尔值,以便稍后我可以将它们解析为 JSON 文件并将它们用作布尔值。创建的字典称为answer。我尝试了以下方法,但它只给我True布尔值:
to_json = {}
block_cnt = 1
header = re.compile('[a-zA-Z0-9]')
inner = re.compile("[\t]")
empty = re.compile("[\n]",)`
with open(rDEMO_parameters.txt', 'r') as document:
for line in document:
#print line
if empty.match(line[0]):
continue
elif header.match(line[0]):
if answer:
to_json[block_cnt] = answer
#print answer
block_cnt += 1
answer = {}
elif …Run Code Online (Sandbox Code Playgroud) python ×3
algorithm ×1
boolean ×1
dictionary ×1
indexing ×1
mod-rewrite ×1
regex ×1
text-files ×1
tuples ×1