Python正在复制字符串的一部分
我有这条线Python正在复制字符串的一部分,python,string,copy,Python,String,Copy,我有这条线 Server:x.x.x.x # U:100 # P:100 # Pre:0810 # Tel:xxxxxxxxxx 我想复制在Pre:value之后的值0810 我如何做到这一点?您可以使用re模块(“re”代表正则表达式) 此解决方案假定您的Pre:字段始终有四个数字。 如果数字的长度不同,您可以将{4}替换为+(期望为“一个或多个”) 您可以在此处阅读: 与通常情况一样,在这些情况下,最佳答案取决于字符串的变化,我们只有一个示例可供归纳 无论如何,您可以使用字符串方法来直接获
Server:x.x.x.x # U:100 # P:100 # Pre:0810 # Tel:xxxxxxxxxx
我想复制在Pre:value之后的值0810
我如何做到这一点?您可以使用re模块(“re”代表正则表达式) 此解决方案假定您的
Pre:
字段始终有四个数字。
如果数字的长度不同,您可以将{4}
替换为+
(期望为“一个或多个”)
您可以在此处阅读:
与通常情况一样,在这些情况下,最佳答案取决于字符串的变化,我们只有一个示例可供归纳 无论如何,您可以使用字符串方法来直接获取它:
>>> s = "Server:x.x.x.x # U:100 # P:100 # Pre:0810 # Tel:xxxxxxxxxx"
>>> s.split()[6].split(":")[1]
'0810'
但我倾向于更一般的解决方案。例如,根据格式的变化,例如
>>> d = dict(x.split(":") for x in s.split(" # "))
>>> d
{'Pre': '0810', 'P': '100', 'U': '100', 'Tel': 'xxxxxxxxxx', 'Server': 'x.x.x.x'}
这将生成一个包含所有值的字典,之后您可以访问任何元素:
>>> d["Pre"]
'0810'
>>> d["Server"]
'x.x.x.x'
>>> d["Pre"]
'0810'
>>> d["Server"]
'x.x.x.x'