Python字符串运算符
下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | >>>a + b ‘HelloPython’ |
* | 重复输出字符串 | >>>a * 2 ‘HelloHello’ |
[] | 通过索引获取字符串中字符 | >>>a[1] ‘e’ |
[ : ] | 截取字符串中的一部分 | >>>a[1:4] ‘ell’ |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | >>>“H” in a True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | >>>“M” not in a True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | >>>print r’\n’ \n >>> print R’\n’ \n |
% | 格式字符串 | 请看下一章节 |
实例(Python 2.0+)
#!/usr/bin/python # -- coding: UTF-8 -- a = “Hello” b = “Python” print “a + b 输出结果:”, a + b print “a * 2 输出结果:”, a * 2 print “a[1] 输出结果:”, a[1] print “a[1:4] 输出结果:”, a[1:4] if( “H” in a) : print “H 在变量 a 中” else : print “H 不在变量 a 中” if( “M” not in a) : print “M 不在变量 a 中” else : print “M 在变量 a 中” print r’\n’ print R’\n’
以上程序执行结果为:
a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
Python字符串运算符:
+ :连接左右两端的字符串。
*** :重复输出字符串。**
[ ] :通过索引获取字符串中的值。
[start:stop:step]:开始,结束位置的后一个位置,步长。
in :判断左端的字符是否在右面的序列中。**
not in:判断左端的字符是否不在右面的序列中。
r/R :在字符串开头使用,使转义字符失效。
# 字符串使用 + 号
strs = "hello " + "world."
print(strs)
# hello world.
# 字符串使用 * 号
strs = 'abc '
# 无论数字在哪一端都可以
print(3*strs)
# abc abc abc
print(strs * 3)
# abc abc abc
# 使用索引下标
strs = "hello world."
print(strs[4])
# o
print(strs[7])
# o
# 切片操作,左闭右开原则
strs = "hello world."
# 将字符串倒序输出
print(strs[::-1])
# .dlrow olleh
print(strs[-1::])
print(strs[2:-1])
print(strs[1:10:2]) # 表示从第二个字符开始截取,间隔2个字符取一个 #输出结果:oda o # 自己尝试一下索引为负数的
print(strs[6:11:])
# world
strs = "ABCDEFG"
print("D" in strs)
# True
print("L" in strs)
# False