re.sub() 函数会搜索 string 中满足 pattern 的子串,并用 repl 替换它们。替换后的字符串作为函数返回值返回
re.sub()
语法:
re.sub(pattern, repl, string, count=0, flags=0)
参数:
pattern:表示正则表达式中的模式字符串;
repl:被替换的字符串(既可以是字符串,也可以是函数);
string:要被处理的,要被替换的字符串;
count:匹配的次数, 默认是全部替换
flags:具体用处不详
# 可以使用 re.sub(pattern, repl, string) 前面3个参数。
示例1:
import re
text = "hello, world!"
new_text = re.sub(r"world", "Python", text)
print(new_text)
输出 "hello, Python!"
示例2:
import re
val = '"13320035762176 (12.1T)"'
def re_int(val):
if val == 'N/A' or val == '\'N/A\'':
return 0
print(val)
try:
val02 = re.sub('\(.*\)|"','', val) # \( 表示开始 .* 表示所有的字符 \)表示结束
# \(.*\)这是正则表达式,用于搜索被括号()括起来的内容。
print(val02)
print(re.sub('\(.*\)|"', '', val).strip())
return int((re.sub('\(.*\)|"', '', val)).strip('"').strip())
except ValueError:
return 0
print(re_int(val))
输出结果
"13320035762176 (12.1T)"
13320035762176
13320035762176
13320035762176
\(.*\)这是正则表达式,用于搜索被括号()括起来的内容。
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
str.strip()就是把字符串(str)的头和尾的空格,以及位于头尾的\n \t之类给删掉。
例1:
str=" helloshanghai "
print(str.strip())
#--->代码输出
helloshanghai
例2:
str2 = "\n shanghai"
print(str2)
print(str2.strip())
#--->代码输出
shanghai
shanghai
例3:
a= "\n ABC ABC ABC =========>KLJIFLJI \t \n"
print(a)
print(a.strip())
--->
ABC ABC ABC =========>KLJIFLJI
ABC ABC ABC =========>KLJIFLJI