导航:首页 > 净水问答 > 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字符串相关的资料

热点内容
印染废水SS用什么工艺来去除 浏览:348
nh3n是什么意思污水 浏览:106
脏水中的污水有什么作用 浏览:627
离子交换层析使用 浏览:518
青浦练塘污水处理厂 浏览:166
台式净水器不出热水怎么回事 浏览:156
吸尘器滤芯怎么清理视频 浏览:549
临汾纯净水哪个牌子最好 浏览:567
什么样的净水机滤芯好 浏览:6
产卵过滤气泡 浏览:642
染布厂污水处理多少钱一吨 浏览:62
简述表面吸附离子交换吸附与专属吸附 浏览:198
怎么让环氧树脂ab胶速干 浏览:709
日本福岛排了多少吨核废水 浏览:927
海口生活污水处理多少钱 浏览:194
江苏小吃店油烟净化器需要多少钱 浏览:849
华少的净水器怎么换芯 浏览:439
医院污水排放应该是什么颜色 浏览:800
电喷柴油机滤芯感应器在什么位置 浏览:69
纳智捷大7的空调滤芯在什么位置 浏览:270