如何在python中读取带有特殊字符的文本文件(代码片段)

author author     2022-10-20     414

关键词:

我正在尝试使用特殊字符读取文本文件,例如:الحمدللهربالعالمين

我正在使用:

import fileinput 
fileToSearch = "test_encoding.txt"
with open(fileToSearch, 'r', encoding='utf-8') as file:
    counter = 0;
    for line in file:
        print(line)

但Python崩溃了这条消息:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print(line)
  File "C:UsersatheelmAppDataLocalProgramsPythonPython35-
32libencodingscp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: 
character maps to <undefined>

我有Python 3.5.1,我正在使用Windows。

我正在运行此命令:

py test.py > out.txt
答案

使用2个diff文件并使用io:

lines=["Init"]
with io.open(fileToSearch,'r',encoding='utf-8') as file:
    counter = 1;
    for line in file:
        lines.insert(counter,str(line))
        counter = counter+1
with io.open(out_file,'w',encoding='utf-8') as file:
    for item in lines:
        file.write("%s
" % item)

如何在 PHP“回声”中插入带有撇号和其他特殊字符的文本? [复制]

】如何在PHP“回声”中插入带有撇号和其他特殊字符的文本?[复制]【英文标题】:HowtoinserttextwithapostropheandotherspecialcharactersinPHP"echo"?[duplicate]【发布时间】:2021-11-2620:48:55【问题描述】:我只能在echo\'\';撇号之间按原样... 查看详情

Python:当文件在列标题中有特殊字符时,使用 Pandas 读取 Excel 文件

】Python:当文件在列标题中有特殊字符时,使用Pandas读取Excel文件【英文标题】:Python:readanExcelfileusingPandaswhenthefilehasspecialcharactersincolumnheaders【发布时间】:2014-11-1704:37:01【问题描述】:我知道您可以使用pandas读取Excel文件,但... 查看详情

Python:匹配带有特殊字符和空格的长字符串,然后在开头添加两个字符

...ing【发布时间】:2012-02-2315:48:22【问题描述】:我不知道如何解决这个问题,我试图在一个包含大量空格和特殊字符的文本文件中匹配这个长字符串,并 查看详情

在 Apache Web 服务器中读取带有特殊字符的图像

】在ApacheWeb服务器中读取带有特殊字符的图像【英文标题】:ReadingimageswithspecialcharactersinApachewebserver【发布时间】:2021-08-0801:08:18【问题描述】:当我尝试获取文件名中包含ấ等特殊字符的图像时,我无法读取前端的文件。导航... 查看详情

如何在批处理文件中获取带有特殊字符的子字符串?

】如何在批处理文件中获取带有特殊字符的子字符串?【英文标题】:Howtogetasubstringwithspecialcharactersinbatchfile?【发布时间】:2020-07-2614:52:42【问题描述】:我正在尝试删除包含特殊字符的字符串的一部分。字符串看起来像:&l... 查看详情

部件 。如何遍历字符串,在文本文件中写出特殊字符、数字和字母?

】部件。如何遍历字符串,在文本文件中写出特殊字符、数字和字母?【英文标题】:ASSEMBLY.HowcanIgothroughastring,writingoutthespecialcharacters,numbersandlettersinatextfile?【发布时间】:2021-12-2911:05:53【问题描述】:这是我将文本写入txt文件... 查看详情

如何将文本文件存储到带有空格的字符数组中?

】如何将文本文件存储到带有空格的字符数组中?【英文标题】:howtostoreatextfileintoachararraywithspaces?【发布时间】:2019-03-1216:44:12【问题描述】:我一直在尝试在文件中写入一些文本,然后将这些文本存储在char数组中,但它一直... 查看详情

使用 std::wifstream 读取带有特殊字符的 unicode 文件

】使用std::wifstream读取带有特殊字符的unicode文件【英文标题】:Readunicodefilewithspecialcharactersusingstd::wifstream【发布时间】:2014-09-3013:12:27【问题描述】:在Linux环境下,我有一段读取unicode文件的代码,类似如下图。但是,无法正... 查看详情

如何在 vi 编辑器中搜索带有空格和特殊字符的字符串

】如何在vi编辑器中搜索带有空格和特殊字符的字符串【英文标题】:Howtosearchastringwithspacesandspecialcharactersinvieditor【发布时间】:2016-03-0607:55:40【问题描述】:我在vi编辑器中编辑。我想在文本中搜索特定短语,例如"Dec115:13:... 查看详情

如何在 Python 中读取带有熊猫的 .p 存档文件?

】如何在Python中读取带有熊猫的.p存档文件?【英文标题】:Howtoreada.parchivewhitpandasinPython?【发布时间】:2021-01-1710:45:47【问题描述】:我有一个“.p”存档,我从未在pandas中使用过这种扩展,我尝试使用“read_csv”函数读取此存... 查看详情

如何在 Windows 上使用 Sed 将特殊字符插入文本文件?

】如何在Windows上使用Sed将特殊字符插入文本文件?【英文标题】:HowcanIinsertspecialcharactersintoatextfileusingSedonWindows?【发布时间】:2021-06-1700:52:00【问题描述】:我想在.bat脚本中使用sed命令替换文本文件的第二行。我可以在没有任... 查看详情

如何将特殊字符原样写入 XML 文件

】如何将特殊字符原样写入XML文件【英文标题】:HowtowritespecialcharactersastheyaretoXMLfile【发布时间】:2017-05-1709:53:13【问题描述】:我正在尝试使用vbscript/QTP根据excel中提供的数据创建文件。我遇到的问题是带有特殊字符的负面测... 查看详情

为啥我的 Python 代码在从文本文件中读取时会打印额外的字符“”?

】为啥我的Python代码在从文本文件中读取时会打印额外的字符“”?【英文标题】:WhydoesmyPythoncodeprinttheextracharacters""whenreadingfromatextfile?为什么我的Python代码在从文本文件中读取时会打印额外的字符“”?... 查看详情

在 C 中,我应该如何读取文本文件并打印所有字符串

】在C中,我应该如何读取文本文件并打印所有字符串【英文标题】:InC,howshouldIreadatextfileandprintallstrings【发布时间】:2011-03-2815:58:00【问题描述】:我有一个名为test.txt的文本文件我想写一个可以读取这个文件并将内容打印到控... 查看详情

在 PHP 中读取 CSV 文件返回黑色菱形问号

】在PHP中读取CSV文件返回黑色菱形问号【英文标题】:ReadingCSVfileinPHPisreturningquestionmarksinblackdiamonts【发布时间】:2014-08-2704:04:50【问题描述】:我正在尝试读取一个.csv文件并在之后使用它的数据,但是当我使用从该文件中获取... 查看详情

如何通过电报机器人在http请求中发送带有我的文本的标签字符?

】如何通过电报机器人在http请求中发送带有我的文本的标签字符?【英文标题】:howtosendhashtagcharacterwithmytextinhttprequestviatelegrambot?【发布时间】:2017-05-2202:38:37【问题描述】:我使用这种格式通过我在Telegram中的Bot向一个特殊的... 查看详情

如何防止用户在文本框中输入特殊字符[重复]

】如何防止用户在文本框中输入特殊字符[重复]【英文标题】:Howtopreventusersfromtypingspecialcharactersintextbox[duplicate]【发布时间】:2016-01-0605:22:13【问题描述】:我需要验证文本框上的密码条目,我有一些要求要完成以允许创建用户... 查看详情

如何从控制台读取多行文本,然后将内容保存到带有换行符的文件中?

】如何从控制台读取多行文本,然后将内容保存到带有换行符的文件中?【英文标题】:Howtoreadmultiplelineoftextfromconsoleandthensavethecontenttoafilewithlinebreak?【发布时间】:2021-10-2413:03:16【问题描述】:由于用户不知道如何使用vi,我... 查看详情