发布网友 发布时间:2022-04-18 02:04
共2个回答
热心网友 时间:2022-04-18 03:33
#coding=gb18030
import re
def convert(l1, l2):
j = 0
for i in range(len(l2)):
if l2[i] == "!":
l2[i] = l1[j]
j+=1
return l2
def sp(l):
ol = []
for i in range(len(l)):
hanzil = []
if l[i] != "!":
for n in range(0,len(l[i]),2):
hanzil.append(l[i][n:n+2])
l[i] = hanzil
return l
def output(sls):
ls = []
for l in sls:
if isinstance(l, list):
for k in l:
ls.append(k)
else:
ls.append(l)
return ls
def slash(str):
e = re.findall('\w*',str)
els = [ i for i in e if i!=""]
str = re.sub('\w','!',str)
str = re.sub('!+',' ! ',str)
sls = str.split()
sls = sp(sls)
sls = convert(els, sls)
sls = output(sls)
return sls
str = "python怎么样提取字符到列表? python ate pig 这个问题,确实很棘手 but I will help you !!!"
ls = slash(str)
print "\t".join(ls)
#从这里开始,这里上面的都是代码,直接复制即可运行
程序运行结果如下:
直接调用上面写好的slash 函数 就可以把字符串按你的要求分开放到列表中。代码写的比较仓促凑合着看,方法比较trick,见笑了。
(注:编码为gbk 且标点符号必须为中文输入法输入,即 , 。 “ ” ?等而非 , . " " ? 等)
热心网友 时间:2022-04-18 04:51
','。加入(清单1)追问请问可否给出能运行的代码?