【问题标题】:how to add apostrophe in a string? [duplicate]如何在字符串中添加撇号? [复制]
【发布时间】:2020-05-07 03:09:45
【问题描述】:
string='98.87,100.91,22.12'
print(string)
98.87,100.91,22.12

那么我想像这样添加撇号

'98.87','100.91','22.12'

我该怎么做?

谢谢


谢谢大家

我知道我可以使用“'98.87'”来打印

'98.87'

但实际上我想通过代码添加撇号

因为我会从

得到字符串
string = request['string']

那我想让这个字符串在SQL查询中

SELECT * FROM table WHERE str IN ({}).format(string)

我希望结果变成

SELECT * FROM table WHERE str IN ('98.87','100.91','22.12')

【问题讨论】:

标签: python string


【解决方案1】:

您可以使用双引号来定义您的字符串和其中的单引号或使用反斜杠('\')

string_value = "'98.87','100.91','22.12'"

或者

string_value = '\'98.87\',\'100.91\',\'22.12\''

要创建一个带有撇号的新字符串,您可以这样做:

string = '98.87,100.91,22.12'
string_list = [f"'{value}'" for value in string.split(',')]
separator = ','
string_with_apostrophe = separator.join(string_list)

【讨论】:

    【解决方案2】:
    numbers=[98.87,100.91,22.12]
    mylist= []
    for num in numbers:
        a= "'%s'" %(num)
        mylist.append(a)
    
    mylist2=",".join(mylist)
    
    print(mylist2)
    

    【讨论】:

    • @aviboy2006,你在这里编辑了什么?
    • 我的格式和文字有什么问题?
    • 好的,我明白了。但是,我最初的答案是 python 格式(for 循环语句下有 4 个空格缩进)。我不相信您在数字列表之后的额外空格缩进是必要的。我错了吗?只是询问我自己的知识,因为我在编程和 Python 方面还是一个新手。
    • @aviboy2006 缩进是应用代码格式的 2 种正确方法之一。所以 自动 在此处应用 python 语言提示,因为该问题被标记为 python 问题。在大多数情况下,绝对没有必要手动、显式地标记代码。仅当来自与 Q/A 标记的标签相关联的技术代码的代码,并且自动检测方案出错时,才需要手动添加语言提示。 多余,当编辑出现在审核队列中时,应该被拒绝。不应因多余的编辑或错过实际问题的编辑而获得积分
    • 虽然此代码可以解决 OP 的问题,但最好包括解释为什么此解决方案有效。这使 OP 和未来的访问者都可以学习,因此他们可以将这些知识应用到自己的应用程序中。它还保持高品质。高质量的答案更有可能获得支持。
    【解决方案3】:

    这应该适用于任何数字:

    >>> a = '98.87,100.91,22.12'
    >>> nums = a.split(',')
    >>> nums
    ['98.87', '100.91', '22.12']
    >>> result = str(nums).replace('[','').replace(']','')
    >>> result
    "'98.87', '100.91', '22.12'"
    >>> 
    

    您可以使用replace() 轻松清理空间,为了简单起见,我没有这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2022-12-11
      相关资源
      最近更新 更多