【问题标题】:how can I split a string and store it in a temporary variable [duplicate]如何拆分字符串并将其存储在临时变量中[重复]
【发布时间】:2017-08-25 13:54:29
【问题描述】:

我有一个数据,它只是一个字符串 b'365,7,7675962680, 4040。我想拆分这些数据并只想存储 7675962680到任何临时变量。我不知道如何在 python 中拆分和选择特定数据。我有一个小代码,请帮我解决这些问题

manage.py

def data(self, data):
    data1 = data # b'365,7,7675962680, 4040
    # want to split these and store 7675962680 in a variable

【问题讨论】:

  • 请注意关于“将字符串转换为 IP 地址”的问题 - 看起来您正在同时进行相同的练习。

标签: python django python-2.7 python-3.x tornado


【解决方案1】:

你可以这样使用:

def get_data(data):
    data = data.decode()
    data_list = data.split(',')
    return data_list[2]

a = get_data(b'365,7,7675962680, 4040')
print(a)
>> 7675962680

【讨论】:

    【解决方案2】:
    def data(self, data):
        # data = b'365,7,7675962680, 4040
        # data MUST be converted to str before splitting it
        data1 = data.decode('utf8').split(',')[2]
        print(data1)  # 7675962680
        print(type(data1))  # str
    

    【讨论】:

      【解决方案3】:

      假设,

      s ="365,7,7675962680, 4040"
      s.split(',')[2]
      '7675962680'
      

      【讨论】:

      • 小心! TypeError: a bytes-like object is required, not 'str'
      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 2015-02-05
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多