导航:首页 > 净水问答 > python过滤特殊t字符串

python过滤特殊t字符串

发布时间:2021-01-29 05:52:26

㈠ 如何用python正则表达式去除\r和\n字符

importre

a='abcdeef '
b=re.sub(' ','',a)#直接用空字符串替代
##b为'abcdeef'

㈡ python 字典的值为列表,想把一个列表的值拼在一起用‘\t’隔开,变成一个字符串怎么写

比∨
厂)∴
4947644786634886

㈢ 一道python的字符串索引题目

你这个缺失了两个知识点。
1、下标是有两种表达方式,从左至右1,2,3...N,从右至左,-1,-2,-3...-N。内
对于容'china520'就是0到7或-1到-8,所以tstr[5:-1] 相当于tstr[5:7]。
2、下标取值,实际是3个参数,[inx1,inx2,direction]
inx1:起始下标
inx2:结束下标
direction:方向及步进值,默认是1,即左向右。-2就是右至左,间隔1个字符读取
所以tstr[7:5:-1],7>5,一样是可以取到值,只是取值的方向是相反的,返回02

㈣ python里的 \t 的长度具体是几个字符

两个。

㈤ python 搜索一个指定txt 的字符串 并输出其下面两行

fromtkinterimport*
fromtkinterimportttk
fromtkinterimportfont
importos
importarrange

#课程的字典
crslst={}
crslst_in_num={}

#GUI
root=Tk()

#frame2

#右侧的内容
frame2=ttk.Frame(root,borderwidth=5,relief="sunken")
frame2.grid(column=1,row=0)

#将数字转换为汉字的字典
numtoch={1:'一',2:'二',3:'三',4:'四',5:'五'}

#设置课表周围周一至周五和1至13的标签
fornuminlist(range(1,6)):
ttk.Label(frame2,text='周'+numtoch[num]).grid(column=num,row=0)
emptylist=[]
fornuminlist(range(1,14)):
ttk.Label(frame2,text='第'+str(num)+'节').grid(column=0,row=num)

#课表主体
schd1=Listbox(frame2,height=13)
schd1.grid(column=1,row=1,rowspan=13,sticky=(N,S,E,W))
schd2=Listbox(frame2,height=13)
schd2.grid(column=2,row=1,rowspan=13,sticky=(N,S,E,W))
schd3=Listbox(frame2,height=13)
schd3.grid(column=3,row=1,rowspan=13,sticky=(N,S,E,W))
schd4=Listbox(frame2,height=13)
schd4.grid(column=4,row=1,rowspan=13,sticky=(N,S,E,W))
schd5=Listbox(frame2,height=13)
schd5.grid(column=5,row=1,rowspan=13,sticky=(N,S,E,W))

#设置字体
ft=font.Font(family='MicrosoftYaHei',size=12,weight='normal')

#为了便捷将五天的课表作为一list
daylist=(schd1,schd2,schd3,schd4,schd5)

#设置课表
fordayindaylist:
day['selectmode']='extended'
day['exportselection']=False
fornuminrange(1,14):
day.insert(0,'无课')
day['font']=ft
day['width']=10


#课表下四个按钮和一个combobox
#改变颜色
defchcolor():
print("33[1;42m33[0m")


butdont=ttk.Button(frame2,text='不上课',command=chcolor).grid(column=3,row=15)

#清除选择
butusel=ttk.Button(frame2,text='清除选择').grid(column=4,row=15)
Label(frame2,text='选择课表').grid(column=0,row=15,columnspan=2,sticky=W)
outputlist=ttk.Combobox(frame2,textvariable=['待选','ok'])
outputlist.grid(column=1,row=15,columnspan=2,sticky=E)

#frame1
#左侧的内容
frame1=ttk.Frame(root,borderwidth=5,relief="sunken")
frame1.grid(column=0,row=0)

#设置上方的label
Label(frame1,text='输入课程信息').grid(column=0,row=0,columnspan=2)

#输入课程号的Label和entry
Label(frame1,text='课程号:').grid(column=0,row=1,sticky=W)
coursenum=StringVar()
inputcoursenum=ttk.Entry(frame1,textvariable=coursenum,width=13)
inputcoursenum.grid(column=1,row=1,sticky=E)

#已选课程的listbox
Label(frame1,text='已选课程').grid(column=0,row=3,sticky=W)
courselist=Listbox(frame1,height=8,width=13,exportselection=False)
courselist.grid(column=0,row=4,columnspan=2,rowspan=8,sticky=W)


defisrtcrs():#加入课程
k=0
num=0
print(num,courselist.size())
whilenum<courselist.size():
ifinputcoursenum.get()==courselist.get(num):
k=1
num+=1
ifk==0:
courselist.insert(0,inputcoursenum.get())
crslst[inputcoursenum.get()]=[]
crslst_in_num[inputcoursenum.get()]=[]
print(crslst)
print(crslst_in_num)
return


defdelcrs():#删除课程
#print(courselist.curselection())
#print(courselist.get(courselist.curselection()))
crslst_in_num.pop(courselist.get(courselist.curselection()))
crslst.pop(courselist.get(courselist.curselection()))
courselist.delete(courselist.curselection())
print(crslst)
print(crslst_in_num)
return


defshwtm(*args):#当选中一门课程,时间listbox改为对应的时间
print('here')
timelist.delete(0,END)
tmlst=crslst[courselist.get(courselist.curselection())]
iflen(tmlst)!=0:
fortimeintmlst:
timelist.insert(END,time)
return


#courselist的选中事件
courselist.bind('<<ListboxSelect>>',shwtm)

#加入课程和删除课程的按钮
addcourse=ttk.Button(frame1,text='加入课程',command=isrtcrs).grid(column=0,row=2)
deletcourse=ttk.Button(frame1,text='删除课程',command=delcrs).grid(column=0,row=12)

#已选课程的时间listbox
Label(frame1,text='时间列表').grid(column=1,row=3,sticky=E)
timelist=Listbox(frame1,height=8,width=13,exportselection=False)
timelist.grid(column=1,row=4,columnspan=2,rowspan=8,sticky=E)


defisrttim():#加入时间
num=1
time=[]
time_in_num=[]
strofod=''
fordayindaylist:
iflen(day.curselection())!=0:
strofod=numtoch[num]
temp=day.curselection()
forclsintemp:
strofod=strofod+''+str(cls+1)
time_in_num.append((num-1)*13+(cls+1))
num+=1
iflen(strofod)!=0:
time.append(strofod)
strofod=[]
iflen(time)!=0:
timelist.insert(END,time)
crslst[courselist.get(courselist.curselection())].append(time)
crslst_in_num[courselist.get(courselist.curselection())].append(time_in_num)
print(crslst)
print(crslst_in_num)
return


defdeltim():#删除时间
print(timelist.curselection())
forselintimelist.curselection():
crslst[courselist.get(courselist.curselection())].pop(sel)
crslst_in_num[courselist.get(courselist.curselection())].pop(sel)
timelist.delete(timelist.curselection())
print(crslst)
print(crslst_in_num)
return


#加入时间和删除时间的按钮
addtime=ttk.Button(frame1,text='加入时间',command=isrttim).grid(column=1,row=2)
delelttime=ttk.Button(frame1,text='删除时间',command=deltim).grid(column=1,row=12)


defcreatcourselist():#建立课程列文本文档
withopen('slist.txt','w')asslist:
slist.writelines(str(len(crslst_in_num))+' ')#课程数
forcrs,tlstincrslst_in_num.items():
slist.writelines(crs+' ')#课程名
slist.writelines(str(len(tlst))+' ')#可选时间数
fortimeintlst:
slist.writelines(str(len(time))+' ')#某一可选时间的节数
fornintime:
slist.writelines(str(n)+' ')#第几节
return


defshowoutput():#在右侧的选择课表combobox里显示可选课表
filename_list=[]
forfilename_einos.listdir('output'):
filename_list.append(filename_e)
outputlist['values']=filename_list
return


defarrg():#排课
print('here')
creatcourselist()
forfilename_einos.listdir('output'):
os.remove('output/'+filename_e)
arrange.arrangement_mod()
showoutput()
return


#当用户选择某一可选课表时,展示课表
defshowcrslist(*args):
print(outputlist.get())
forfilename_einos.listdir('output'):#寻找所选项对应的文件
iffilename_e==outputlist.get():
withopen('output/'+filename_e,'r')asf_r:#打开对应的文件
nr=f_r.readlines()#按行读取内容
k=0
fordayindaylist:
day.delete(0,END)#删除课表的原有内容
fornuminrange(1,14):
#print(nr[k])
#加入新的内容
ifnr[k]=='0 ':
day.insert(END,'')
else:
day.insert(END,nr[k].strip())
k+=1
break#完成之后退出循环
return


#可选课表combobox选择事件
outputlist.bind('<<ComboboxSelected>>',showcrslist)

#排课的按钮
run=ttk.Button(frame1,text='排课',command=arrg).grid(column=0,row=13,columnspan=2)

#frame_search
frame_s=ttk.Frame(root,borderwidth=5,relief='sunken')
frame_s.grid(column=2,row=0)
ttk.Label(frame_s,text='搜索课程').grid(column=0,row=0,columnspan=2)
ttk.Label(frame_s,text='课程号:').grid(column=0,row=1,sticky=E)

crs_num=StringVar()
crs_search=ttk.Entry(frame_s,textvariable=crs_num,width=12).grid(column=1,row=1,sticky=E)

search_crs=ttk.Button(frame_s,text='搜索').grid(column=0,row=2)
adp=ttk.Button(frame_s,text='加入').grid(column=1,row=2)

ttk.Label(frame_s,text='课程号:').grid(column=0,row=3,columnspan=2,sticky=W)
ttk.Label(frame_s,text='课程名:').grid(column=0,row=4,columnspan=2,sticky=W)
ttk.Label(frame_s,text='上课时间:').grid(column=0,row=5,columnspan=2,sticky=W)

root.mainloop()

㈥ python关于string(字符串)的问题: 删除重复的字母

你的第三个测试用例有些问题
>>> remove_plicates("The quick brown fox jumps over the lazy dog")
'The quck borwn fx jmps v t lazy dg'
应该是
>>> remove_plicates("The quick brown fox jumps over the lazy dog")
'The quick brown fx jmps v t lazy dg'
==============================================================

#coding: utf-8
import string

def remove_plicates(raw):
"""
Returns a string which is the same as the argument except only the first
occurrence of each letter is present. Upper and lower case letters are
treated as different. Only plicate letters are removed, other characters
such as spaces or numbers are not changed
>>> remove_plicates("Mississippi")
'Misp'
>>> remove_plicates("apple")
'aple'
>>> remove_plicates("The quick brown fox jumps over the lazy dog")
'The quick brown fx jmps v t lazy dg'
>>> remove_plicates("121 balloons 2 u")
'121 balons 2 u'
"""
ret = []
for l in raw:
if l in string.letters and l in ret:
continue
ret.append(l)
return "".join(ret)

if __name__ == '__main__':
import doctest
doctest.testmod()

㈦ python pandas 过滤某列特殊字符求助

汉字也被替换掉了:utf-8
import numpy as np
import pandas as pd
import re
df=pd。
#coding;cidnum'.keyword = df,';)
发现结果把所有的非数字及字母全部替换掉了;;keyword')
df;/, '.str,';'[^a-zA-Z0-9_\]
#将双引号过滤掉
#将NA的替换掉g
df=df.keyword = df;;path'
df,'name'home/.keyword, '.replace(r;0'file_20150625'.fillna(')
r=u',header=None;cid'.str.lower()
i = 0
df, sep='.keyword,字母意外的所有特殊符号,数字;;u9fa5]'u4e00-\t'想过滤掉除文字。原因是什么啊.read_csv('.columns=[',具体解决方案如下:

解决方案1:
改成r="\W"试试

解决方案2:
=u'u4e00-\[^a-zA-Z0-9_\u9fa5]'
解决方案3:
你自己先要确定“乱码”的定义,例如韩文(unicode),如果你装了韩文字体,那是可以显示的,不是乱码,但没装的话就是问号一堆,如果是韩文
(euc-kr),在汉字系统那只是一堆无语义的汉字……可能这个举例扯远了,你觉得不会有这种情况,但我只是提醒一下会有意料之外的情况

所以,你需要一个白名单,把你允许的字符unicode范围都列出来,因为肯定不止汉字,像你列出的文件名中就有空格
另外,没必要逐个字符检查,直接用re.sub去除白名单外的字符就可以了

㈧ Python 的\t问题

python-c"print('123456789');print('	A')"#看A的位置就知道了

而且它的长度是可以内定制的:容

#,likethis:
>>>print('Location:'+'10-10-10-10'+' '+'Revision:1').expandtabs(30)
>>>print('District:Tower'+' '+'Date:May16,2012').expandtabs(30)
#Output:
Location:10-10-10-10Revision:1
District:TowerDate:May16,2012

㈨ 使用python读取字符串的时候出现‘\tat’是什么符号

\后面是转义字符。
\n表示回车
\t表示表格键(键盘左侧中的Tab键)
\tat是由三个字符构成的(Tab符,a字符、t字符)。

㈩ python用了strip没用 s=open('z.txt') t=read().strip()

f=open('z.txt','r')
forlineinf.readlines():
printline.strip()

阅读全文

与python过滤特殊t字符串相关的资料

热点内容
医疗废水国家排放标准 浏览:723
石英砂多介质过滤器厂家电话 浏览:61
lsc500树脂 浏览:182
污水处理电费占运行费用比 浏览:164
曝气生物滤池污水厂 浏览:53
天津工业废水治理企业 浏览:44
用什么洗空调滤芯 浏览:257
老式泰山25拖拉机提升器总成 浏览:965
污水泵空气开关跳闸为什么 浏览:235
sbs树脂可剥漆 浏览:961
温江净水过滤 浏览:13
小区饮水机废水能用吗 浏览:889
过滤网厂家58同城 浏览:112
广州医用超纯水器供水设备多少钱 浏览:952
大金空调室内机提升泵 浏览:172
正规滤芯怎么用 浏览:2
树脂包清洗 浏览:506
超滤膜净水器需要清洗一次 浏览:750
汽油滤芯螺丝滑丝了怎么办 浏览:274
临湘污水处理哪里有卖的 浏览:970