Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:文本文件读取特殊字符问题_Python_Python 3.x_Encoding_Utf 8 - Fatal编程技术网

Python:文本文件读取特殊字符问题

Python:文本文件读取特殊字符问题,python,python-3.x,encoding,utf-8,Python,Python 3.x,Encoding,Utf 8,谢谢你给我的任何帮助。我已经搜索了一页又一页,还没有找到适合我的代码的解决方案。很抱歉问一个什么样的多余问题 我正在使用Python3.6.0,我的一生都无法读懂我的特殊字符。我有一个带有“ā”的文本文件,我试图让我的模块读取行中有多少ā以及它们的位置。我将文本文件保存为utf-8编码,并在我所能想到的任何地方添加了utf-8编码,但它仍然无法读取字符是否存在。我没有收到任何回溯错误或任何错误,这可能就是我被难倒的原因 import sys import re # coding=utf-8 w

谢谢你给我的任何帮助。我已经搜索了一页又一页,还没有找到适合我的代码的解决方案。很抱歉问一个什么样的多余问题

我正在使用Python3.6.0,我的一生都无法读懂我的特殊字符。我有一个带有“ā”的文本文件,我试图让我的模块读取行中有多少ā以及它们的位置。我将文本文件保存为utf-8编码,并在我所能想到的任何地方添加了utf-8编码,但它仍然无法读取字符是否存在。我没有收到任何回溯错误或任何错误,这可能就是我被难倒的原因

import sys import re # coding=utf-8 with open("text1.txt","r", encoding='utf-8') as rf, open('text2.txt','w', encoding='utf-8') as wf: y = 'ā' for line in rf: VarTest = line.count(y) if VarTest == 1: VarLocation = [pos for pos, char in enumerate(line) if char == y] 导入系统 进口稀土 #编码=utf-8 将open(“text1.txt”、“r”,encoding='utf-8')作为rf,将open('text2.txt','w',encoding='utf-8')作为wf: y=‘ā’ 对于射频线路: VarTest=行数(y) 如果VarTest==1: VarLocation=[pos代表pos,char=y时枚举(行)中的char] 计数器不会计算字符是否在线,我很确定我的“VarLocation”代码不正确,但VarTest甚至不会读取/计算该死的东西


任何帮助都将不胜感激,谢谢

哈哈,是的,谢谢你。我还意识到我已经打开了2.7.13 python,当我关闭它时。模块开始双向工作。再次感谢你

如果VarTest==1,请在
之前尝试执行
打印(VarTest)
。另外,如果VarTest>=1,则将条件更改为
。我尝试了这段代码,它在修改了条件的情况下运行良好。