美文网首页
2018-09-28 Day4-字符串

2018-09-28 Day4-字符串

作者: W_00ee | 来源:发表于2018-09-28 17:22 被阅读0次

1.字符串中的元素

1.阻止转义

在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义

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

2.

python中可以把字符串看成是一个序列(容器),容器中内容是字符。
每一个字符可以称为字符串中的元素
字符串是一个不可变的序列,有序(不可变指的是字符串中的每个字符,以及每个字符的位置不可变)

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

语法: 字符串[下标] ---> 根据下标获取字符串中的字符
说明:a.字符串:可以是字符串的变量,也可以是字符串值
b.[]:固定写法
c.下标:0~字符串长度-1; -1 ~ -长度
注意:下标是整数;下标不能越界
python中每个字符串中字符都会对应一个下标,下标是根据字符在字符串中的位置,从前往后依次增加的(第一个值是0)
练习:获取'good good study\n day day up!'
注意:一个空格算一个字符, 一个转义字符算一个字符,一个制表符也是算一个字符
4.获取字符串中的部分字符(切片)
a.**语法:字符串[起始下标:结束下标] --> 获取字符串中从起始下标开始,到结束下标前的所有的字符默认步长为1
注意:起始下标对应的字符要在结束下标对应的字符的前面,否取不到值
b.语法:字符串[起始下标:结束下标:步长] --> 从起始下标开始获取,每步长获取一个,获取到结束下标前为止步长为正: 从前往后取(起始下标对应的字符要在结束下标对应的字符的前面,否取不到值)
步长为负:从后往前取(起始下标对应的字符要在结束下标对应的字符的后面,否取不到值)
c.切片时下标可以省略,省略不同的下标有不同的意义
省略起始下标: 字符串[:结束下标] ----> 从开头开始取 (注意:这儿开头可能是第一个字符也可能是最后一个字符)
省略结束下标: 字符[起始下标:] ---> 从开始下标取,取完为止
两个下标都省: 字符[:] ----> 全部取完
注意:切片的时候下标可以越界

2.字符串运算符

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

1. 字符串的+号运算符

字符串1 + 字符串2 ----> 将字符串1和字符串2拼接在一起产生一个新的字符串
注意:+两边要么都是数字,要么都是字符串,不能一样一个

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

2. *

字符串1 * n ----> 字符串1重复n次,产生一个新的字符串
n必须是整数

str3 = '家有千金,行止由心!'
print(str3*3)  

先算乘再算加

str4 = str1 + str3 * 2
print(str4)

3.比较运算符

判断相等

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

字符串比较大小: 比较两个字符串中从前往后每个字符的编码值的大小,比较到两个字符不相同为止

print('zabcdef' > 'azab')
print('你好' < 'abc')  

判断一个字符是否是数字字符,判断一个字符是否是字母字符

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

4.in和not in

字符串1 in 字符串2 ---> 判断字符串1是否在字符串2中(字符串2中是否包含字符串1),结果是布尔值

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

5.len()函数

len是python内置函数,功能是用来获取序列的长度(容器中元素的个数)
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)])

3.格式字符串

格式字符串

字符串的内部,通过格式占位符来表示字符串中变化的部分,然后在后面用值来填充变化的部分
语法: 带有占位符的字符串 % (给占位符赋值的值)
注意:前面有多少个占位符,后边()中就必须有多少值。并且值的个数和值的类型要和前面的占位符一一对应
%s ----> 字符串
%d ----> 整数
%f ----> 小数
%.nf ----> 保留小数点后n位小数(五舍六入)
%c ----> 字符

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))

4.字符串内置函数

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

1.

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

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

2.字符串对齐

a.center(width, fillchar)
b.ljust(width, fillchar)
c.rjust(width, fillchar)
width --> 长度,新的字符串的总共的长度 fillchar --> 剩下部分填充的字符。字符就是长度是1的字符串

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 = 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结尾
字符串1.startswith(字符串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.isTitle()

标题化:每个单词首字母大写,其他字母小写

print('The One'.istitle())

7.

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

print('aa'.join('xbcud'))

相关文章

  • 2018-09-28 Day4-字符串

    1.字符串中的元素 1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义 2. python中...

  • 2020-01-23

    Day4-庐州月

  • 2018-09-28

    2018-09-28 学会淡定_c9c0 2018-09-28 16:59 · 字数 483 · 阅读 0 · 日...

  • 小小说一一局长的办公室

    2018-09-28 学会淡定_c9c0 2018-09-28 18:59 · 字数 937 · 阅读 0 · 日...

  • 2018-09-28 day4-总结

    一、字符串元素 1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义 2.python中可以吧...

  • 2018-09-28 day4-作业

    2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello E...

  • day4-字符串

    day4-作业 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如...

  • day4-字符串

    一、字符串的元素 1.元素 定义:Python中,将字符串看出是一个序列(容器),容器中的内容是字符,每一个字符就...

  • day4-字符串

    一、字符串中的元素 1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义。 代码 测试结果 2...

  • day4-字符串

    02-字符编码 """ 1.什么是字符串 序列,有序,不可变的用单引号或者双引号括起来的任意字符集 2.字符 a....

网友评论

      本文标题:2018-09-28 Day4-字符串

      本文链接:https://www.haomeiwen.com/subject/uuvpoftx.html