python_如何去除字符串中不想要的字符?
来源:互联网 发布:域名实名认证查询 编辑:程序博客网 时间:2024/05/12 05:41
去掉两端字符串: strip(), rstrip(),lstrip()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python3
s
=
' -----abc123++++ '
# 删除两边空字符
print
(s.strip())
# 删除左边空字符
print
(s.rstrip())
# 删除右边空字符
print
(s.lstrip())
# 删除两边 - + 和空字符
print
(s.strip().strip(
'-+'
))
删除单个固定位置字符: 切片 + 拼接
1
2
3
4
5
6
#!/usr/bin/python3
s
=
'abc:123'
# 字符串拼接方式去除冒号
new_s
=
s[:
3
]
+
s[
4
:]
print
(new_s)
删除任意位置字符同时删除多种不同字符:replace(), re.sub()
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python3
# 去除字符串中相同的字符
s
=
'\tabc\t123\tisk'
print
(s.replace(
'\t'
, ''))
import
re
# 去除\r\n\t字符
s
=
'\r\nabc\t123\nxyz'
print
(re.sub(
'[\r\n\t]'
, '', s))
同时删除多种不同字符:translate() py3中为str.maketrans()做映射
1
2
3
4
5
6
7
#!/usr/bin/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/bin/python3
import
sys
import
unicodedata
s
=
"Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"
remap
=
{
# ord返回ascii值
ord
(
'\t'
): '',
ord
(
'\f'
): '',
ord
(
'\r'
):
None
}
# 去除\t, \f, \r
a
=
s.translate(remap)
'''
通过使用dict.fromkeys() 方法构造一个字典,每个Unicode 和音符作为键,对于的值全部为None
然后使用unicodedata.normalize() 将原始输入标准化为分解形式字符
sys.maxunicode : 给出最大Unicode代码点的值的整数,即1114111(十六进制的0x10FFFF)。
unicodedata.combining:将分配给字符chr的规范组合类作为整数返回。 如果未定义组合类,则返回0。
'''
cmb_chrs
=
dict
.fromkeys(c
for
c
in
range
(sys.maxunicode)
if
unicodedata.combining(
chr
(c)))
#此部分建议拆分开来理解
b
=
unicodedata.normalize(
'NFD'
, a)
'''
调用translate 函数删除所有重音符
'''
print
(b.translate(cmb_chrs))
阅读全文
0 0
- python_如何去除字符串中不想要的字符?
- python如何去除字符串中不想要的字符
- 替换字符串中想要替换的字符
- 如何去除字符串当中的空白字符
- java去除重复的字符串和移除不想要的字符串
- oracle判断一个字符串中是否包含另外一个字符串(想要不论顺序或者不相邻的字符)
- java 字符串中去除特定的字符
- 1.3 去除字符串中重复的字符
- 去除字符串中重复的字符
- 0056 去除字符串中重复的字符
- 去除字符串中重复出现的字符
- 如何删除不想要的字符串和符号?
- 去除字符串中所有的非英文字符,再统计每种英文字符的个数(不区分大小写)
- java中字符串如何去除最后一个字符
- 去除字符串中重复字符
- 去除字符串中重复字符
- 给定一个字符串,去除整个字符串中重复的字符
- 如何删除Windows系统中不想要的服务
- RxBinding2.0的使用
- C++中多重继承的二义性及解决办法
- tensorflow安装
- 不想节后吃土?大家快趁账未到时快点做规划
- nginx 启动,停止和重新加载
- python_如何去除字符串中不想要的字符?
- 匿名内部类实现Comparator接口,没有重写所有方法,为何不报错
- 【codevs 2806】红与黑
- 第一篇不得不写的博客
- 疯牛
- web_custom_request请求关联session的问题(一)
- LeetCode 260. Single Number III Python Solution
- pip install MySQL-python 报 "EnvironmentError: mysql_config not found"
- iOS下JS与OC互相调用