无法匹配多行字符串中的替换

问题描述 投票:0回答:1

PyCharm 中字符串的输出是:

original_string = 'the places I go are far and  '
                  'few between. I like to run '
                  'play and jump along the '
                  'way. Even if it is long and '
                  'tiresome. '

我似乎无法将“original_string”减少为单行字符串。我可以确认它是一个字符串,通过运行

str(original string)
仍然显示为
string

如果我尝试跑步:

if 'I like to run play and jump along the way.' in original_string:
     print true;

我似乎无法让它输出

true
并且不明白为什么。

python string if-statement pycharm substring
1个回答
0
投票

您的代码中有几个问题:

  1. 多行字符串赋值不正确。你应该使用三重 Python 中多行字符串的引号(''' 或 """)。

  2. Python 区分大小写,因此 true 应该大写为 True 将其用作布尔值。

这是更正后的代码:

original_string = '''the places I go are far and  
                    few between. I like to run 
                    play and jump along the 
                    way. Even if it is long and 
                    tiresome.'''

if 'I like to run play and jump along the way.' in original_string:
    print(True)

这应该输出True,因为指定的子字符串存在于original_string中。确保对多行字符串使用三引号,并对布尔值使用 True 而不是 true。

© www.soinside.com 2019 - 2024. All rights reserved.