FHS 发表于 2020-3-22 15:08:12

import pandas as pd模块读取文件问题

用pd.read_csv打开本地txt文档后返回

Empty DataFrame
Columns: [房东电话的活动, 士大夫十分是否是, 孙菲菲杀上古的撒法, 啊发发给它喂食公司 , C:\Users\FHS\Desktop\1.txt]
Index: []

我想提取[房东电话的活动, 士大夫十分是否是, 孙菲菲杀上古的撒法, 啊发发给它喂食公司 , C:\Users\FHS\Desktop\1.txt]这些内容,并且将其变成列表类型怎么做?

kirte 发表于 2020-3-22 15:23:07

你想怎么变成列表类型

kirte 发表于 2020-3-22 15:23:39

用正则表达式

kirte 发表于 2020-3-22 15:24:33

import re
re.findall(text,r'\[.*?\]')

FHS 发表于 2020-3-22 15:25:05

kirte 发表于 2020-3-22 15:23
用正则表达式

我的意思就是让他输出的内容只有括号里面的那些,然后他们组成列表,正则表达式太麻烦有没有“方法”直接读取

kirte 发表于 2020-3-22 15:25:57

你觉得呢

FHS 发表于 2020-3-22 15:26:35

kirte 发表于 2020-3-22 15:25
你觉得呢

我觉得应该有吧,我查了半天资料没查到

kirte 发表于 2020-3-22 15:26:43

爷就几行而已,不麻烦

kirte 发表于 2020-3-22 15:28:35

乖乖用re,我代码都写好了

FHS 发表于 2020-3-22 15:29:33

kirte 发表于 2020-3-22 15:28
乖乖用re,我代码都写好了

哈哈,提示错误
TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed

kirte 发表于 2020-3-22 15:31:49

FHS 发表于 2020-3-22 15:35:33

kirte 发表于 2020-3-22 15:31


没错,我也懵逼,不知道啥意思。。。。。。

kirte 发表于 2020-3-22 15:38:49

from re import findall

a='sjdndjkdmdmdm[绰123]sjsjdndne[绰2]'
r=findall(r'\[.*?\]',a)
print(r)

kirte 发表于 2020-3-22 15:39:23

FHS 发表于 2020-3-22 15:44:46

kirte 发表于 2020-3-22 15:38


expected string or bytes-like object

kirte 发表于 2020-3-22 15:49:54

FHS 发表于 2020-3-22 15:44


你这个没用解码,要在字符串后面加decode函数解码

永恒的蓝色梦想 发表于 2020-3-22 15:50:26

FHS 发表于 2020-3-22 15:25
我的意思就是让他输出的内容只有括号里面的那些,然后他们组成列表,正则表达式太麻烦有没有“方法”直接 ...

没有,乖乖用正则

FHS 发表于 2020-3-22 16:01:13

kirte 发表于 2020-3-22 15:49
你这个没用解码,要在字符串后面加decode函数解码

哈哈,我搞出来了,用keys函数把读取的文件铸造成一个可迭代序列,然后就变成了列表类型

FHS 发表于 2020-3-22 16:02:08

永恒的蓝色梦想 发表于 2020-3-22 15:50
没有,乖乖用正则

我搞出来了

永恒的蓝色梦想 发表于 2020-3-22 16:08:31

FHS 发表于 2020-3-22 16:02
我搞出来了

用的正则还是?
页: [1] 2
查看完整版本: import pandas as pd模块读取文件问题