小编Dj_*_* 96的帖子

如何填补元组列表中的空白

我有一个元组列表,如下所示:

[(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)

如果你们中的一些人有任何想法,如果您花时间发表评论,我将非常感激。

python algorithm indexing tuples

6
推荐指数
1
解决办法
780
查看次数

如何在Python中同时读取和写入文本文件?

我正在尝试打开一个文本文件,读取它,然后使用正则表达式函数查找要编辑的行,然后修改我的文本文件。然而,发生的情况是,找到行并编辑它们后,我无法再次在文本文件中写入修改后的内容。

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)

如果有人可以帮助我,我将非常感激。谢谢

python regex mod-rewrite text-files

5
推荐指数
1
解决办法
2万
查看次数

如何将字典的字符串值转换为布尔值?

我创建了一个包含键和值的字典。读取这样的文本文件后:

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 dictionary boolean key-value-store

1
推荐指数
1
解决办法
8582
查看次数