python判断字符串是否相同
时间: 2023-09-12 16:02:48 浏览: 159
可以使用比较运算符"=="来判断两个字符串是否相同,例如:
```
str1 = "hello"
str2 = "hello"
if str1 == str2:
print("两个字符串相同")
else:
print("两个字符串不同")
```
输出结果为:"两个字符串相同"。
相关问题
用Python判断字符串是否为回文
好的,我可以帮你写一个Python程序来判断一个字符串是否为回文。代码如下:
```python
def is_palindrome(s):
"""
判断一个字符串是否为回文
"""
# 将字符串转换为小写,并去除空格和标点符号
s = s.lower().replace(' ', '').strip('!,.?')
# 判断字符串是否等于它的反转形式
return s == s[::-1]
# 测试代码
if is_palindrome("A man, a plan, a canal: Panama"):
print("是回文")
else:
print("不是回文")
```
这个程序定义了一个函数 `is_palindrome(s)`,它接受一个字符串作为参数,并返回一个布尔值。函数先将字符串转换为小写,并去除空格和标点符号。然后,它判断字符串是否等于它的反转形式,如果相等,则返回 True,否则返回 False。
你可以调用这个函数并传入一个字符串作为参数,来测试它是否为回文。例如,上面的代码传入的字符串是 "A man, a plan, a canal: Panama",因为它是回文所以程序会打印出 "是回文"。
python判断字符串等于某个字符串
在Python中,你可以直接使用比较运算符`==`来判断两个字符串是否相等。下面是一个简单的例子:
```python
str1 = "Hello"
str2 = "World"
if str1 == str2:
print("str1 和 str2 相等")
else:
print("str1 和 str2 不相等")
```
在这个例子中,由于`str1`和`str2`的内容不同,程序会输出"str1 和 str2 不相等"。
如果你想比较的是变量之间的值是否一致,而不是具体的字符串字面值,你需要确保它们都指向相同的内存位置,因为Python字符串是不可变的对象。比如:
```python
str1 = "Hello"
str2 = "Hello"
if str1 is str2: # 检查引用是否相同
print("str1 和 str2 引用相同")
else:
print("str1 和 str2 引用不同")
```
这里`is`关键字用于比较两个对象的标识符,即它们在内存中的位置。如果是同一个对象,`is`会返回`True`。
阅读全文