Day4总结

2018-09-29  本文已影响0人  Christmas_boy

1.阻止转义

str1 = r'how \are you\n fine'
print(str1)
str1 = R'\t你好吗?'
print(str1)

2.python中可以把字符串看成是一个序列(容器),容器中内容是字符。

3.获取字符串中的单个字符

语法: 字符串[下标] ---> 根据下标获取字符串中的字符

说明:

注意:下标是整数;下标不能越界

python中每个字符串中字符都会对应一个下标,下标是根据字符在字符串中的位置,从前往后依次增加的(第一个值是0)

str3 = 'python'
# p->0  y->1  t->2  h->3 ....n->5
# n->-1 o->-2  h->-3....p->-6

print(str3[0])
print(str3[-6])

print(str3[4])        # 获取倒数第4+1个字符(元素)
print(str3[-2])    # 获取倒数第2个字符(元素)

print('hello'[-1])

index = 2
print(str3[index])
print(str3[6//2])

4.获取字符串中的部分字符(切片)

注意:起始下标对应的字符要在结束下标对应的字符的前面,否取不到值

str5 = '同九年,汝何秀!'
print(str5[1:5])
print(str5[5:-1])
str5 = '海贼王、一拳超人、一人之下、进击的巨人'
print(str5[1:10:2])   # 贼、拳人一
print(str5[10:0:-1])  # 人一、人超拳..贼
str6 = '阁下何不同风起,扶摇直上九万里'

print(str6[:4])
print(str6[:4:-1])  

省略结束下标: 字符[起始下标:] ---> 从开始下标取,取完为止

print(str6[-4:])
print(str6[-4::-1])  

两个下标都省: 字符[:] ----> 全部取完

print(str6[:])
print(str6[::-1])   # 产生一个逆序的字符串
print(str6)
str7 = str6[::-1]
print(str7)
# 注意:切片的时候下标可以越界
print(str6[0:100])
print(str6[-100:3])  

python中的字符串支持+、*和比较运算符

1. 字符串的+号运算符

注意:+两边要么都是数字,要么都是字符串,不能一样一个

str1 = '玉树临风美少年'
str2 = '揽镜自顾夜不眠'
print(str1 + str2)
new_str = str1 + ' ' + str2 + '!'
print(new_str)
print(str1 + ',' + str2)  

2. *

str3 = '家有千金,行止由心!'
print(str3*3)  
# 先算乘再算加
str4 = str1 + str3 * 2
print(str4)

3.比较运算符

print('abc' == 'abc')   # 判断两个字符串的值是否相等
print('abc' != 'ab')  

字符串比较大小: 比较两个字符串中从前往后每个字符的编码值的大小,比较到两个字符不相同为止
print('zabcdef' > 'azab')
print('你好' < 'abc')  

# 判断一个字符是否是数字字符,判断一个字符是否是字母字符
print('===========')
char = 'H'
print('0'<=char<='9')   # 判断char是否是数字字符
print('a'<=char<='z' or 'A'<=char<='Z')   # char是否是字母

4.in和not in

print('ab' in 'aaabc')   # True
print('ab' in  'acb')   # False

print('ab' not in 'aaabc')   # False
print('ab' not in  'acb')   # True

5.len()函数

print(len('hello'))

str5 = '床前明月光\n疑是地上霜!'
print(len(str5))

str5 = r'床前明月光\n疑是地上霜!'
print(len(str5))

str5 = '你好吗?\u4eff\u5cff'
print(len(str5))


print(str5[len(str5)-1])   # str5[5]
print(str5[-len(str5)])

格式字符串

name = '李四'
age = 20
money = 10.567
# message = '姓名:'+name+' 年龄:'+str(age)+' 薪资:'+ str(money)
message = '姓名:%s 年龄:%d 薪资:%.2f' % (name, age, money)
print(message)

print('%d:%c' % (97, 97))

python内部给我们提供很多字符串相关的方法,使用方式:字符串.方法名(参数)

1.capitalize() : 将字符串的第一个字符转换为大写,返回一个新的字符串
如果第一个字符不是字母,就不转换

str1 = 'love'
new_str = str1.capitalize()
print(new_str)   

2.字符串对齐

# XXX    
str2 = 'XXX'
new_str = str2.center(7, '0')   # 00XXX00
print(new_str)

new_str = str2.ljust(7, '*')    # XXX****
print(new_str)

new_str = str2.rjust(7, 'A')    # AAAAXXX
print(new_str)
 例如:num = 1 ----> py18070001  num = 11  ---> py18070011  
# num = 102 -- py18070102
num = 19
new = 'py1807'+str(num).rjust(4, '0')
print(new)

3.字符串1.count(字符串2) ---> 统计字符串1中字符串2的个数

print('abcdabcdaaa'.count('ab'))
print('hello wolrd'.count('l'))  

4.字符串1.endswith(字符串2) ---> 判断字符串1是否以字符串2结尾

str1 = 'when i was'
print(str1.endswith('was'))
print(str1.endswith('when'))

5.字符串1.find(字符串2) ---> 在字符串1中查到字符串2,返回第一个的开始下标。如果没有就返回-1

str1 = 'was when i was young,was i have a dream Z'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1))  

6.isnumeric()

print('1234'.isnumeric())
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())
print('壹萬'.isnumeric())

7.isTitle()

print('The One'.istitle())

8.字符串1.join(字符串2) ---> 将字符串1插入到字符串2中每个字符之间,产生一个新的字符串

print('aa'.join('xbcud'))
上一篇 下一篇

猜你喜欢

热点阅读