搜尋

首頁  >  問答  >  主體

python - 为什么有“空格”隔断的字符串,split切分后取不到值?

根据用户的访问ip回显用户的城市名称:

ip = request.remote_addr
city_name = str(find(ip))

这样ip地址库返回的city_name名称是“中国 安徽 合肥”,“中国 北京 北京”这样的结构;如果ip库找不到对应的城市名称就会显示“中国 福建”。
我不要显示这么长的名称,只要显示“合肥”、“北京”、“福建”这样最后一个的位置即可,修改如下(python):

city_name = str(find(ip)).split(' ').pop(-1)

但是取不到“合肥”、“北京”、“福建”这样的值,是怎么回事呢?

PHP中文网PHP中文网2768 天前657

全部回覆(5)我來回復

  • 黄舟

    黄舟2017-04-17 16:50:16

    可能結尾有多餘的空格
    city_name = str(find(ip)).rstrip().split(' ').pop(-1)

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:50:16

    是因為全角空格?

    回覆
    0
  • 阿神

    阿神2017-04-17 16:50:16

    Split 不要加參數

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 16:50:16

    會不會是編碼問題?貼上原始碼。

    回覆
    0
  • 阿神

    阿神2017-04-17 16:50:16

    暴力調試--print

    回覆
    0
  • 取消回覆