有什么方法可以更改文件中带有奇怪符号的变量?

问题描述 投票:0回答:1

我有一个colors.nfo文件,我要在其中替换变量并获取一个新生成的nfo文件,而不丢失模板。有我不知道要处理的ascii标志。每次我加载file.open并替换变量并将其写入新文件时,都有奇怪的迹象,并且模板被破坏。

这里是文件的图像:https://i.imgur.com/8lqqXpg.png

这里是要处理的上传文件:Click to download-希望一切顺利。否则我将删除!

希望您能理解问题。要将“%REPLACE1%”,“%REPLACE2%”和“%REPLACE3%”替换为例如“ BLACKGREY”,“ REDWHITE”。...

如果您有任何线索,我将非常感谢! :-)

晚上/白天过得愉快。

  • 试图通过f.open将其加载到字符串中>
  • 在我用string.replace(“%REPLACE1”,“ BLACKGREY”)替换后
  • 在我用f.write写入新文件之后
  • 文件被破坏,ASCII符号不可读,模板与以前不同
  • 代码示例:

replaceString = []
f = open("colors.nfo")
for line in f:
    replaceString.append(line.rstrip())
f.close()
replaceColors = "\n".join(replaceString)
print(replaceColors.replace("%REPLACE1%", "BLACKGREY"))

输出:

ÛÛ³    [x] Yellow      [ ] Yellow       [ ] Yellow      ³ÛÛ
ÛÛ³    [x] Pink        [ ] Pink         [ ] %REPLACE3%  ³ÛÛ
ÛÛ³    [ ] Green       [ ] green        [ ] Green       ³ÛÛ
ÛÛ³    [ ] Red         [ ] red          [ ] Red         ³ÛÛ
ÛÛ³    [ ] Blue        [ ] blue         [ ] Blue        ³ÛÛ
ÛÛ³    [ ] Black       [ ] %REPLACE2%   [ ] black       ³ÛÛ
ÛÛ³    [ ] White       [ ] white        [ ] white       ³ÛÛ
ÛÛ³    [ ] grey        [ ] grey         [ ] grey        ³ÛÛ
ÛÛ³    [ ] brown       [ ] brown        [ ] brown       ³ÛÛ
ÛÛ³    [ ] BLACKGREY  [ ] orange       [ ] orange      ³ÛÛ
ÛÛ³    [ ] purple      [ ] purple       [ ] purple      ³ÛÛ

应该如何:

██│    [x] Yellow      [ ] Yellow       [ ] Yellow      │██
██│    [x] Pink        [ ] Pink         [ ] %REPLACE3%  │██
██│    [ ] Green       [ ] green        [ ] Green       │██
██│    [ ] Red         [ ] red          [ ] Red         │██
██│    [ ] Blue        [ ] blue         [ ] Blue        │██
██│    [ ] Black       [ ] %REPLACE2%   [ ] black       │██
██│    [ ] White       [ ] white        [ ] white       │██
██│    [ ] grey        [ ] grey         [ ] grey        │██
██│    [ ] brown       [ ] brown        [ ] brown       │██
██│    [ ] BLACKGREY   [ ] orange       [ ] orange      │██
██│    [ ] purple      [ ] purple       [ ] purple      │██

不要在我新创建的文件中使用这些“ÛÛ”。希望在屏幕上显示“黑匣子”。更换不是问题。问题是将文件加载到字符串后的结构。当我将这些字符串写入新文件时,模板在显示的屏幕中看起来不像。

我有一个colors.nfo文件,我要在其中替换变量并获取一个新生成的nfo文件,而不丢失模板。有我不知道要处理的ascii标志。每次我加载文件时。...

python encoding ascii writetofile
1个回答
0
投票

这里有两个问题

© www.soinside.com 2019 - 2024. All rights reserved.