Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正在复制字符串的一部分_Python_String_Copy - Fatal编程技术网

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'