python删除文件指定字符串,python删除字符串指定位置
现在有字符串。 有不想要的单词和特殊字符
导入re
文本=' wo,didi; wode, wode '
text0=text.replace('didi ','')
print(re.sub('[, ]、'、'、'、'、文本0 )
先替换后使用子字符串可以得到自己想要的结果: wo wode wode wode
python一次只能在一个字符中拆分字符串附带的split方法,而python正则模块允许多个字符拆分
importrere.split('[_#|],' this_is#a|test ' ) 12为列表) list ),输出结果如下:
['this '、' is '、' a '、' test']
* * * * * * * * * * * * * * * * *
问题:
过滤用户输入中前后多余的空白字符
‘ABC 123-- -’
过滤正在某个windows上编辑的文本的“\r':
‘hello world\r\n’
从文本中删除unicode组合字符,然后按间距
' zhoqins(nl ) zhuwzhngwng ) ) zhzhngwng )。
如何解决以上问题?
删除两端的字符串: strip (、rstrip )、lstrip ) )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/gxdh/python3
s=' -----abc123 '
#删除两侧的空白字符
打印(s.strip ) )
#删除左边的空白字符
打印(s.RS trip ) )
#删除右边的空字符
打印(s.ls trip ) )
#删除两侧-和空字符
print(s.strip ).strip('-' ) )
print ('北门暴风雪:http://www.cn blogs.com/2 bjiujiu/' )
删除单个固定位置字符:切片拼接
1
2
3
4
5
6
#! /usr/gxdh/python3
s='abc:123 '
#删除字符串连接方式冒号
new_s=s[:3] s[4:]
打印(new _ s )是
删除任意位置的字符同时删除多个不同的字符。 替换(,re.sub ) )。
1
2
3
4
5
6
7
8
9
10
11
12
#! /usr/gxdh/python3
#从字符串中删除同一字符
s='\tabc\t123\tisk '
打印(s.replace ()、() ) )
print ('北门暴风雪:http://www.cn blogs.com/2 bjiujiu/' )
导入
\r\n\t删除字符
s='\r\nabc\t123\nxyz '
print(re.sub('[\r\n\t] '、'、s ) )
同时删除多个不同的字符。 映射平移(在py3上为str.maketrans ) )
1
2
3
4
5
6
7
#! /usr/gxdh/python3
s='abc123xyz '
# a _ x、b_ y、c_ z、字符图加密
print(str.maketrans('abcxyz、' xyzabc ' ) )
# translate将其转换为字符串
print (s.translate (str.maketrans (' abcxyz ',' xyzabc ' ) )
从unicode字符中去掉音调
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#! /usr/gxdh/python3
importsys
importunicodedata
s='zhoqinsnLzhuwzhngwng '
重映射={
# ord返回ascii值
ord((t ) ) : )、
ord () f ) ) : )、
ord((r ) ) :None
}
#移除\t、\f、\r
a=s.translate(remap ) )。
''''
dict.fromkeys ) )方法创建词典。 以各Unicode和音符为键,的值均为None
然后,使用unicodedata.normalize ()将原始输入标准化为分解字符
sys.maxUnicode :提供1114111 (十六进制0x10FFFF ),它是最大unicode代码点值的整数。
unicodedata.comgxdhing:以整数形式返回分配给字符chr的规范联接类。 如果未定义绑定类,则返回0。
''''
CMB _ chrs=dict.from keys (cforcinrange (sys.max unicode ) ifunicodedata.comgxdhing (chr ) c ) )本节建议分开理解
b=unicodedata.normalize('NFD ',a ) ) )。
''''
调用translate函数删除所有沉重的音符
''''
打印(b.translate (CMB _ chrs ) )
转子: https://www.cn blogs.com/2 bjiujiu/p/7257744.html北门暴风雪博客