我想从字符串块中去掉连字符: e、 g组:
"(CB)-year-(3F)-year-
(56)-ADDR(01)-DATA(06)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new-
(56)-ADDR(01)-DATA(03)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new-
(05)-ADDR5-[address0]-(E0)-tWHR2-nintK-
(56)-ADDR(01)-DATA(05)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new-"
这就是我的绳子的样子。需要一个泛型方法从每一行的末尾删除-
。在
Note: This is one complete string copied from excel
我试过以下方法:
^{pr2}$data.strip("\r\n")
我希望我的输出/结果是这样的:
(CB)-year-(3F)-year
(56)-ADDR(01)-DATA(06)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new
(56)-ADDR(01)-DATA(03)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new
(05)-ADDR5-[address0]-(E0)-tWHR2-nintK
(56)-ADDR(01)-DATA(05)-(00)-ADDR5-PBX-CHX-[address0]-(CA)-new
上面的字符串以
-
结尾,在python中,完整的字符串被视为单个字符串而不是不同的字符串,因此在.endswith()
中,所有其他连字符都不被视为字符串的结尾字符串只是用新行
^{pr2}$\n
分隔开,因此您需要先拆分并按如下方式连接它们:'\n'.join(...)
用\n
连接所有字符串i[:-1]
给出没有最后一个字符的字符串i[-1] == '-'
检查字符串的最后一个字符是否以连字符-
结尾string.split('\n')
用分隔符拆分字符串\n
结果是在列表理解中迭代的字符串列表时间比较:
使用
re
就不必拆分字符串并重新构建它。在使用
str.rstrip
例如:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐