python3学习2--字符串
1.格式
python中字符串用 单引号 双引号 均可;python声明变量时,不用声明类型;
#字符串
str1 = 'abc'
str2 = "ABC"
print(str1)
print(str2)
abc
ABC
>>>
对于字符串中又包含单引号 或 双引号时 ,直接将字符串用 三引号,可以正常显示;像包含一些特殊字符,转义符,换行符等,等可以按原字符串显示;
str3 = """he say :"hello" to you! """
print(str3)
he say :"hello" to you!
2.获取字符串的值
python把字符串当作数组处理,直接可以通过下标,获取某个位置,或着某个区间的字符串片段(区间左闭右开)
str3 = "abcdefg"
print(str3[0]) #输出第一个字符
print(str3[1:4]) #输出下标1-4(不包括4)
print(str3[2:]) #输出下标从2开始到全部
print(str3[-2:]) #从倒数第二个字符开始输出
a
bcd
cdefg
fg
>>>
3.字符串操作
# + 拼接两个字符串
str1 = "Hello"
str2 = "World!"
print(str1 + " " + str2)
# * 重复输出某个字符串
str3 = "Hello ya!"
print(str3*3)
# in ; not in 判断字符串是否包含 给定的字符
str4 = "Hello world"
if 'H' in str4 :
print(" 'H' is in")
if 'M' not in str4 :
print(" 'M' is not in")
Hello World!
Hello ya!Hello ya!Hello ya!
'H' is in
'M' is not in
>>>
4.字符串 相关函数
string.capitalize() 把字符串的第一个字符大写
string.encode(encoding='UTF-8', errors='strict') //编码string.decode(encoding='UTF-8', errors='strict') //解码
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 ,除 非 errors 指 定 的 是 'ignore' 或 者'replace'
string.find(str, beg=0, end=len(string))检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.index(str, beg=0, end=len(string)) 和find一样,但如果未找到,报异常
string.isdigit()如果 string 只包含数字则返回 True 否则返回 False.
string.split(str="", num=string.count(str))以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串
string.upper()转换 string 中的小写字母为大写
string.lower()转换 string 中所有大写字符为小写.