字符串拆分成单个字符python,python把一个字符串拆分成多个字段
您希望将战斗支援车文件中的每一行拆分为多个文本块,并将它们另存为单独的文本文件。一列包含一个文本块。我的项目_拆分函数与定义的文本块完全相同,但应用于战斗支援车文件时收到了错误
文件“无标题. py”,第25行,在项目_拆分中
idx=text_lines.index(「ABC") 1
值错误:“ABC”不是一个列表
我使用的代码如下。
导入是
导入全局唯一识别
efitems _ split(文件) :
数据=文件
##首先,我们想要删除所有的wewanttoremoveallemptylinesinthetextfiles
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
DATA=re sub(r \n \ s * \n , \ n ,DATA,re .多行)).
##然后,我们删除直到字母表的所有行
text_lines=data.split(\n )。
idx=text_lines.index(ABC ) 1
数据=\n .join (text _ lines [ idx : ])))))))。
##最后,wesplitthetextfilesintomultiplefiles,每个文件都有一条新闻
当前文件=无
forlineindata.split(\n ):
#设置初始文件名,
if current_file==None and line!=:
current_file=str(uuid.uuid4()).txt)# thiswillassignarandomfilename
#current_file=line .文本
# thisistohandletheblanklineafterbrief
如果当前文件==无:
继续
text_file=open(current_file, a )。
文本文件.写入(行\n )。
文本文件关闭(
# resetfilenameifwehavefinishedthissection
#其标识为:
#从demographics-^人口统计开始
#包含somerandomamountoftext-.*
#endswith(-) $
ifre.match (r (^人口统计:*\) $、行)不是无:
当前文件=无
导入战斗支援车
打开(第一册.CSV,)rb)作为战斗支援车文件:
SPAMreader=CSV.reader(CSVfile,delimiter=,)
对于spamreader中的行:
项目_拆分(行)
例如,csv文件中的每一行可能如下所示:
"媒体新报告
哥伦比亚广播公司
主题1 dzfffaagasgaeherhryyeshdh
人口统计:12 000人(男性16人)7000人(女性16人)
话题2
fszgseeztrbwtewtmytmutryrmujfcj
人口统计:10,000人(男性16人)5,000人(女性16人)
你对这些内容满意吗?「
我想把它分开:
哥伦比亚广播公司
主题1 dzfffaagasgaeherhryyeshdh
人口统计:12 000人(男性16人)7000人(女性16人)
和
话题2
fszgseeztrbwtewtmytmutryrmujfcj
人口统计:10,000人(男性16人)5,000人(女性16人)
你对这些内容满意吗?「
将每个文件另存为单独的文本文件。我已经在文本本身上执行了这个功能,那是完全正常的。问题是,在战斗支援车文件中运行时,不知道每行都是文本块,尝试转换为字符串是徒劳的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。