文件读取的字符串如何实现python转码? 10C

aa="中国"
aa
'\xe4\xb8\xad\xe5\x9b\xbd'
f=open("log","r")
ss=f.readline()
ss
\\xe4\\xb8\\xad\\xe5\\x9b\\xbd
aa
'\xe4\xb8\xad\xe5\x9b\xbd'
f=open("log","rb")
ss=f.readline()
ss
'\xe4\xb8\xad\xe5\x9b\xbd\n'
如上:
aa为字符串"中国"
log文件是"中国"的unicode字符,即:'\xe4\xb8\xad\xe5\x9b\xbd'
读取文件后ss字符串为:'\xe4\xb8\xad\xe5\x9b\xbd\n'
请问:
该如何是的ss字符串为"中国"?
该如何转码实现?

2个回答

先编码再解码,网上很多相关资料

分两步:1.使用open函数打开文件,返回文件句柄
2.使用文件句柄的read方法读取文件内容
f=open('/path/to/the/file.txt')
txt=f.read()
txt文件的内容将会读取待txt变量中

zhuix7788
zhuix7788 我的问题是读取的内容是\\xe4\\xb8\\xad\\xe5\\x9b\\xbd(双斜杠,题目没显示出来)
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

求助一个Python 循环读取文件,并对读到的字符串进行赋值,然后进一步生成json file 的方法。

求助一个Python 循环读取文件,并对读到的字符串进行赋值,然后进一步生成json file 的方法。 本来想用shell写,利用while read line do ......done <table.list这样的。 但是这样json file 不知道怎么写了,所以只能试着用Python写个循环。 目前的问题是TABLE.csv文件中TABLE是个变量,是从table.list里面取到的表名,不知道Python 里面变量怎么用。求助大神!! import base64 import os with open('table.list','r') as f4: for line in f4: TABLE = line f = open('TABLE.csv', 'r') content = f.read() content1 = content.encode(encoding='utf-8') content2 = base64.b64encode(content1) f.close() if os.path.getsize('TABLE.step1'): print('file exists and not empty') f1= open('TABLE.step2','r') V_Sha=f1.read() f1.close() with open('TABLE.csv.json', 'w') as j1: j1.write('{ "message": "[ci skip][Auto Commit]data into file", "content": "' + content2 + '", "sha": "' + V_Sha + '", "branch": "xxx" }') else: with open('TABLE.csv.json', 'w') as j1: j1.write('{ "message": "[ci skip][Auto Commit]data into file", "content": "' + content2 + '", "branch": "xxx" }') f4.close()

C++读取文本中的字符串,然后打开该字符串对应的文件

假如有:文本文件“779.txt”; "string887xrt.dat" 779.TXT 文件中有字符串 string887xrt. 先从779.TXT文件中读取字符串string887xrt;然后用程序打开string887xrt.dat文件。 请问如何实现?

c语言如何读取文本文件中指定的字符串并保存到字符串数组中?

!(图片说明](https://img-ask.csdn.net/upload/201907/16/1563261125_779598.png) 如图片所示,一组数据包含多行,如何使用c语言读取该文件并将每组数据保存到字符串数组中?(总共181组数据)

python struct 解封包变长字符串

码友们好,我想实现变长struct的解封包,功能类似下面这样,当然这样还行不通 ``` #一个变长字串 s='string data' #在串的前面写入串的长度然后写入串本身 buf=struct.pack('i'+str(len(s))+'s', len(s), s) #网路接受。。。 #先读出串的长度,然后按这个长度读出串 l,ss=struct.unpack('i'+str(l)+'s', buf) ``` 在此,先谢谢你的关注,如有指教不胜感激。

怎样从文件的字符串中读取数据??

比如我的文件中有如下字符串: w_ang(3) 我该怎么编写代码将3读出来??? 求大神指点,,,万分感谢!!!!急急急~~~~

python列表问题,我想将任意列表转化成字符串列表

比如将 ['apple', 'bananas', 5] 转化为 ['apple', 'bananas', '5'] 我的代码如下: ![图片说明](https://img-ask.csdn.net/upload/201811/30/1543513432_541833.png) 但输出结果却是: ![图片说明](https://img-ask.csdn.net/upload/201811/30/1543513460_750698.png) 求大神指教!

用Python替换文件中的字符,寻找更简单的方法

大神们好,本小白最近在处理某些科研相关的数据的时候遇到些问题,用Python可以解决但是感觉做法很麻烦,请教下有没有更简单的方法? 需要处理的文件是这种结构: 16000 timestep:1000 1 1 num1 num2 num3 2 1 num4 num5 num6 3 1 num7 num8 num9 4 2 num10 num11 num12 …… 其结构为:第一、二行是两个标识,不用管。 第3-16002行是16000行数据,(其实不止16002行但是只需要前16000行数据) 每行5个,分别是序号, **随机的1or2**, 3个浮点数。 现在需要将其中那个 **随机的1or2** 替换掉,如果原本是1,替换为Fe;如果原本是2,替换为Cr。其他内容不变。 于是用了很麻烦的方法解决了问题: #!/usr/bin/python import os file=open("c.out",'r+') lines=file.readlines() file2=open('d.out','w+') file2.write("16000\n") file2.write("timestep:1000\n") for line in lines[2:16003]: f=line.split(' ') if f[1]=="1": f[1]='Fe' elif f[1]=="2": f[2]='Cr' else: pass str=' '.join(f) file2.write(str) file2.close() os.rename('d.out','c.out') 大致思路是:读取待修改文件c.out的每一行,拆成列表,用列表的第二个元素f[1]做判断并赋值,将列表重新组合成字符串,写进文件d.out中,最后将d.out重命名(替换)为c.out。 感觉这个方法太麻烦了!有没有什么更简单的方法可以解决这个问题呢?不要跟我说用sed。

读取字符串的字符时出错

之前内存泄漏的问题,经过艰苦的调试,百分之八九十已经确定,应该是在DLL的结构体里使用了string类型(上个问题链接http://ask.csdn.net/questions/336911),网上看到很多网友说DLL里外传递数据的时候,最好不要使用STL,包括Vector,string等。目前结构体里还是使用的string,昨晚程序虽是调通了,但是传递出来的数据有问题(见图片),这个问题不知哪位之前遇到过,除了可能因为使用的string导致错误外,还有没有其他可能?

MFC用fscanf去读取字符串,字符串中间不能有空格么?

MFC用fscanf去读取字符串,字符串中间不能有空格么?如果有空格,用%s怎么才能正确读取呢?

Android读取assets文本文件得到的字符串头部出现'-'

如题,这是文本文件内容![图片说明](https://img-ask.csdn.net/upload/201705/15/1494863118_871470.png) 这是得到的字符串![图片说明](https://img-ask.csdn.net/upload/201705/15/1494863155_614335.png) 这是获取代码![图片说明](https://img-ask.csdn.net/upload/201705/15/1494863169_916822.png)

python导入csv文件,csv里数据是字符串不是数值,将如何绘图?

![图片说明](https://img-ask.csdn.net/upload/201901/04/1546585477_619470.png) 数据类型是这样的: name object patient_ID int64 grade_GlaS object grade_Sirinukunwattana object 用这条代码画散点图可是横纵坐标根本不是数值,报错: grade.plot(kind='scatter',x='patient_ID',y='grade_Sirinukunwattana')

python如何抽取txt文件中用tab分隔的第一个字符串并去重?

环境:python3 现有一个三元组的txt文件,每个三元组占一行,实体和属性用tab键隔开; 如何抽取出每一行的第一个实体并将其写入一个txt,一个实体占一行。数据量比较大大概6500万条 我这么写的,是不是正则表达式的问题? ```python import datetime import re start_time = datetime.datetime.now() print("start time:", start_time) count = 1 f = open(r'D:\bishe_data\test.txt',encoding='utf-8',mode='r') line = f.readline() while line != "": s = re.split('^[^\s]+/t'',' ',data) print(s) line = f.readline() f.close() end_time = datetime.datetime.now() print("end_time:", end_time) print("during:", end_time - start_time) print(count) ``` 求大神解答!!

C#读取指定路径的file文档,查找指定字符串并获取该字符串旁边的指定字符串

文件路径是\\abc.com.hk\TraceFiles\。 手动输入文件名BCEG698121和80,83(组成字符串为80;83;)![图片说明](https://img-ask.csdn.net/upload/201605/10/1462862268_149317.png) 在文件路径里有两个名称是BCEG698121的文件但只有一个含有80;83;的字符串,![图片说明](https://img-ask.csdn.net/upload/201605/10/1462862714_382870.png) 找到80;83;所在的行后获取这两个字符串D174287W23和40;23;![图片说明](https://img-ask.csdn.net/upload/201605/10/1462862851_289325.png) 现在对我难点是名称包含BCEG698121的file文件有两个怎么遍历,如何找到80;83所在行,并获取其他两个字符串,求大神把实现的代码写出来,新手求指导。

在使用python读取用WPS打开的csv文件时读取到空白行的问题

在学习《python数据分析基础》2.6节:读取多个CSV文件时发现一个问题,这一节给了一个 脚本用于计算某路径下所有csv文件的行,列数. ``` import csv import sys import os import glob input_path=sys.argv[1] file_counter=0 for input_file in glob.glob(os.path.join(input_path,'sales_*')): row_counter = 1 with open(input_file,'r',newline='') as csv_in_file: filereader = csv.reader(csv_in_file) header=next(filereader,None) for row in filereader: row_counter+=1 print('{0!s}:\t{1:d} rows \t{2:d} columns'.format(\ os.path.basename(input_file),row_counter,len(header))) file_counter+=1 print('Number of files:{0:d}'.format(file_counter)) ``` 原本书中给的数据文件是这样的: ![数据是书上给的,7行5列的数据,csv文件是我自己手动录入的..](https://img-ask.csdn.net/upload/201810/09/1539091373_148586.png) 数据是书上给的,7行5列的数据,csv文件是我自己手动录入的. 由于WPS表格单元格过小,在录入数据后拉伸各行列宽,高: ![有部分空白行被我批量拉伸宽高时选中](https://img-ask.csdn.net/upload/201810/09/1539091495_455630.png) 有部分空白行被我批量拉伸宽高时选中 然后执行脚本,发现被批量拉伸宽高时选中的空白行也被计算入文件的行数: ![图片说明](https://img-ask.csdn.net/upload/201810/09/1539091643_668383.png) 将这些被拉伸宽高的空白行删去后再次执行脚本,结果正常: ![图片说明](https://img-ask.csdn.net/upload/201810/09/1539091724_809323.png) 综上,发现在WPS里打开CSV文件后如果在拉伸各行列的高宽时,选中了没有内容的空白行, 这些空白行会在文件读取对象中被迭代,导致空白行被计算,请问这是为什么?

python把字符串解析成字典

如何把下面的字段字符串存储成字典的样式? 比如我可以使用这样一个字典序列去查询,mydict['Service_Nas']['QmiNasSetEventReport']['QmiNasSetEventReportReqTlvs[0]']['SignalStrengthTlv']['NumSignalStrengthThresholds']=2 ``` 2017 Dec 20 09:40:06.909 [F7] 0x1390 QMI Link 2 RX PDU IFType = 1 QmiLength = 19 QmiCtlFlags = 0 QmiType = NAS Service_Nas { ClientId = 3 SduCtlFlags = REQ TxId = 177 MsgType = QMI_NAS_SET_EVENT_REPORT_MSG MsgLength = 7 QmiNasSetEventReport { QmiNasSetEventReportReqTlvs[0] { Type = 16 Length = 4 SignalStrengthTlv { ReportSignalStrength = REPORT NumSignalStrengthThresholds = 2 SignalStrengthThresholds = { -75, -55 } } } } } ```

python 用正则怎么提取到最后一个指定字符后的字符串

a = "Server.ServerCapabilities.aaaaa" b = "Server.ServerCapabilities.zzzzz.bbbbb" c = "Server.ServerCapabilities.rrrrrrr.ssssssss.cccccc" 我怎样才能取到每个字符串最后一个 . 后的字符串 例如: a 我取到"aaaaa" b 我取到"bbbbb" c 我取到"cccccc" 怎么用python的re模块里的findall来拿到它?? 望大佬们帮助一下小弟

NSDictionary读取字符串

我想开发一个应用从设置中读取string。要在越狱设备中,我知道不能放在应用商店。不过还需要实现。 我试过用int或者bool,我实现的代码: int F1; bool F2; 读取代码: F1 = [[[NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.xx.pxx.plist"]valueForKey:@"kF1"]intValue]; F2 = [[[NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.xx.pxx.plist"]objectForKey:@"kF2"]boolValue]; 在设置Plist中已经做得修改: <dict> <key>cell</key> <string>PSSwitchCell</string> <key>default</key> <true/> <key>defaults</key> <string>com.xx.pxx</string> <key>key</key> <string>kF1</string> <key>label</key> <string>Activate the tool</string> </dict>

Python,请问如何取出list中包含某段字符串中的元素

比如list中元素是123a,456b,789c 想取出含有a的元素,怎么做谢谢了

python读取dat文件数据

dat文件中的数据已用IDL读取,可获取到3维数组,表示的是跨越一段时间的一个地理区域的植被信息; 现在,想要用python来读取同一个文件,识别成3维数组。 问题:用python具体怎样操作呢,能否提供具体的代码呢,尝试着可以之后再去理解。 跪求大神的帮助,万分期待与感谢。 总共就5个币,全给了哈! 首先,非常感谢大家的回答,现对问题补充如下: 11.7GB 大小的dat数据文件,使用readline循环读出,却显示只有4行,而且显示乱码 ,判断了编码格式,结果如下: ![图片说明](https://img-ask.csdn.net/upload/201603/11/1457661134_786702.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐