【问题标题】:How to print only int in python from a sentence?如何从一个句子中只打印python中的int?
【发布时间】:2020-08-28 05:15:46
【问题描述】:

'>>>[123.456, 789.123]

这里我只需要输出为“123.456, 789.123” 在python中我应该怎么做?

以前我试过这个

import geocoder
import re
g = geocoder.ip('me')
x = print(g.latlng)
string = (x)
string = re.sub('[^0-9]', '', string)
print (string)

事实上我想打印我当前的位置,所以我首先编写了这样的代码......

import geocoder
g = geocoder.ip('me')
print(g.latlng)

但这仅显示纬度和经度 在方括号 [] 中。 所以我需要那些不带括号的输出,因为我想使用这个输出直接找到所有详细信息,并且该程序不接受方括号中的输入。

希望你能理解,所以请帮助我。

【问题讨论】:

  • 方括号表示返回的数据结构是一个列表。您可以使用", ".join([123.456, 789.123])。我建议你先阅读 Python 基础知识。
  • 感谢您的建议。我一定会去的。 :D

标签: python-3.x


【解决方案1】:

你得到的是一个数组而不是一个字符串! lat 和 lng 是你需要通过的

import geocoder
g = geocoder.ip('me')
lat = g.latlng[0]
lng = g.latlng[1]
print(str(lat) + ", " + str(lng))

【讨论】:

  • 谢谢你,亲爱的你解决了我的大问题,而且你教会了我很多,因为我是一个菜鸟学习者?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 2021-01-26
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
相关资源
最近更新 更多