【问题标题】:Extracting specific info from a string in Python 3.7从 Python 3.7 中的字符串中提取特定信息
【发布时间】:2019-09-11 13:39:28
【问题描述】:

Python3.7

以下是我的输入:

一条“随机道路” (1,2) (2,3) (3,4)

a 是我添加道路的命令。接下来是道路名称及其位置。我需要提取道路名称。

我希望提取道路名称及其坐标并存储在单独的列表中。 我可以使用 re 提取整数,但无法提取道路名称。 如何仅提取道路名称并将其存储在单独的字符串中。

【问题讨论】:

  • 我不确定一切都是字符串a= "'Random Road' (1,2) (2,3)(3,4)"
  • 嗨!请分享整个代码以及您尝试过的内容,以便我们更好地了解您想要完成的工作。如果可能的话,分享一个例子。
  • a "'随机道路' (1,2) (2,3)(3,4)"
  • @AkashPawar 不要把它放在 cmets 中。问题是您的问题,因此请编辑问题并将该信息直接添加到问题中。

标签: python-3.x string list char


【解决方案1】:

也许使用拆分方法?

test_str = "Random Road (1,2) (2,3)(3,4)" 
print(test_str.split("(")[0].strip())

'Random Road'

编辑:如果道路名称在引号之间,则添加更简单的方法

import re
test_str = """a "Random Road" (1,2) (2,3)(3,4)"""
print(re.findall('"([^"]*)"', test_str))
['Random Road']

【讨论】:

  • test_str = a "Random Road" (1,2) (2,3) (3,4) 输出必须是随机道路,不带引号。输入带有引号
  • [a] 是什么意思? test_str 等于这个 """a "随机路" (1,2) (2,3) (3,4)""" ?
  • a 是我的命令,表示需要添加以下道路。同样,r 表示移除现有道路。 test_str = a "道路名称" (1,2) (2,2) (3,3) .
  • var test_str = a "Road name" (1,2) (2,2) (3,3) 如果按原样运行会产生错误。请给出您分配给变量 test_str 的确切值
  • 您的编辑解决方案有效。多谢。你能解释一下吗
猜你喜欢
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 2020-08-20
  • 2019-02-19
相关资源
最近更新 更多