【问题标题】:What's the code if we want to trim the string [duplicate]如果我们要修剪字符串,代码是什么[重复]
【发布时间】:2019-05-23 02:52:08
【问题描述】:

我是 python 中的菜鸟,在代码中间被击中。我想修剪我的绳子。 例如-我的字符串是“bangalore store 1321”,我想将其修剪为“banglore”

【问题讨论】:

  • 那不是修剪。修剪意味着删除字符串边缘的空格。

标签: python


【解决方案1】:

看起来您想保留第一个单词(虽然这不是“修剪”)。所以你做两件事

  1. 将字符串分解为单词列表(其中“单词”是由空格分隔的内容)
  2. 获取该列表的第一个元素

    words = mystring.split(' ')
    result = words[0]
    

【讨论】:

    【解决方案2】:

    对于切片答案:

    def sub_string(str, start,end):
        return str[start:end]
    

    您也可以使用split,根据定义,它以空格分隔,如果需要任何其他分隔符,您可以在拆分参数split(',')中标识它

    def split_string(str):
        return str.split()
    

    此函数将返回一个字符串数组。从这个数组中选择你想要的任何一个

    【讨论】:

    • 您好,我有印度多家商店的交易数据。商店名称类似于班格洛尔商店 123,芒格洛尔商店 121 .. 德里商店 12。我需要根据他们的第一个词过滤每家商店。对我的商店名称列使用拆分,我得到输出 [Banglore, Store, 123]
    【解决方案3】:
    str="bangalore store 1321"
    print(str.split(' ')[0])
    

    输出

    bangalore
    

    【讨论】:

    • 您好,我有印度多家商店的交易数据。商店名称类似于班格洛尔商店 123,芒格洛尔商店 121 .. 德里商店 12。我需要根据他们的第一个词过滤每家商店。对我的商店名称列使用拆分,我得到输出 [Banglore, Store, 123]
    • @Nitin 你添加了一个新问题。提及您拥有和输出所需的数据。同时更新您迄今为止尝试过的内容。
    • 对不起。这与我正在寻找的问题相同。
    • @Nitin 您需要访问该列表中的第一个元素。所以使用 str.split(' ')[0]
    【解决方案4】:

    您可以使用 str 的 partition 方法来避免创建像 str.split 这样的列表

    >>> first_word, _, _ = s.partition(' ')  # _ is a convention for a throwaway variable
    >>> print(first_word)
    bangalore
    

    str.partition 接受一个参数 - 分隔符 - 并返回第一次出现分隔符之前和之后的字符串部分。

    【讨论】:

      猜你喜欢
      • 2014-03-26
      • 1970-01-01
      • 2021-08-05
      • 2014-11-28
      • 1970-01-01
      • 2010-10-13
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多