替换 3 行字符串
Replacing 3 line string
当调用外部时API我得到这样的响应它是2行44个字符总共88个。这是完美的。
r.text = "P<RUSBASZNAGDCIEWS<<AZIZAS<<<<<<<<<<<<<<<<<<"
"00000000<ORUS5911239F160828525911531023<<<10"
但有时我会收到这种响应,我需要使其与示例 1 中的响应相同。2 行,每行 44 个字符。
所有这些大 く
都应该替换为普通的 <
并删除空格
r.text = "P<RUSALUZAFEE<<ZUZILLAS<<<<
くくくくくくくくくく、
00000000<ORUS7803118 F210127747803111025<<<64"
预期输出:
string = "P<RUSALUZAFEE<<ZUZILLAS<<<<<<<<<<<<<<<<<<<<<
00000000<ORUS7803118F210127747803111025<<<64"
您可以使用 re.sub 模块中的 re.sub 来做到这一点
new_txt = re.sub("<", "く", old_txt)
或 str.replace 如下所示
new_str = OldStr.replace("く", "<")
或使用正则表达式并将其与 if else 结合起来,例如
if pattern:
re.sub # or str.replace
else:
pass
import re
pattern = r'\n.*く.*\n'
s = re.compile(pattern)
string = s.sub('\n', r.text)
这是最好的尝试猜测你会发现它有用
import re
txt =""" P<RUSALUZAFEE<<ZUZILLAS<<<<
くくくくくくくくくく、
00000000<ORUS7803118 F210127747803111025<<<64"""
txt_1 = re.sub('(く |く)', '<', txt).replace('、','')
txt_2 = re.sub(r'\s+', '', txt_1)
regex = r"(\w<?\w+<+\w+<+)(\w*<?\w+<+\w+)"
result = re.match(regex, txt_2)
print(f'{result.group(1)}\n{result.group(2)}')
输出
P<RUSALUZAFEE<<ZUZILLAS<<<<<<<<<<<<<<
00000000<ORUS7803118F210127747803111025<<<64
当调用外部时API我得到这样的响应它是2行44个字符总共88个。这是完美的。
r.text = "P<RUSBASZNAGDCIEWS<<AZIZAS<<<<<<<<<<<<<<<<<<"
"00000000<ORUS5911239F160828525911531023<<<10"
但有时我会收到这种响应,我需要使其与示例 1 中的响应相同。2 行,每行 44 个字符。
所有这些大 く
都应该替换为普通的 <
并删除空格
r.text = "P<RUSALUZAFEE<<ZUZILLAS<<<<
くくくくくくくくくく、
00000000<ORUS7803118 F210127747803111025<<<64"
预期输出:
string = "P<RUSALUZAFEE<<ZUZILLAS<<<<<<<<<<<<<<<<<<<<<
00000000<ORUS7803118F210127747803111025<<<64"
您可以使用 re.sub 模块中的 re.sub 来做到这一点
new_txt = re.sub("<", "く", old_txt)
或 str.replace 如下所示
new_str = OldStr.replace("く", "<")
或使用正则表达式并将其与 if else 结合起来,例如
if pattern:
re.sub # or str.replace
else:
pass
import re
pattern = r'\n.*く.*\n'
s = re.compile(pattern)
string = s.sub('\n', r.text)
这是最好的尝试猜测你会发现它有用
import re
txt =""" P<RUSALUZAFEE<<ZUZILLAS<<<<
くくくくくくくくくく、
00000000<ORUS7803118 F210127747803111025<<<64"""
txt_1 = re.sub('(く |く)', '<', txt).replace('、','')
txt_2 = re.sub(r'\s+', '', txt_1)
regex = r"(\w<?\w+<+\w+<+)(\w*<?\w+<+\w+)"
result = re.match(regex, txt_2)
print(f'{result.group(1)}\n{result.group(2)}')
输出
P<RUSALUZAFEE<<ZUZILLAS<<<<<<<<<<<<<<
00000000<ORUS7803118F210127747803111025<<<64