python基础-字符串(1)
前言
提示:从今天开始,从最基础的python基础开始发点文章吧.
先画个饼:今天是字符串的一些基础.下一篇是字符串的一些经常用到的函数.学会之后,字符串想怎么玩就怎么玩.
之后会慢慢介绍列表,元组,字典,集合.然后再一些面向对象编程基础,之后就是pygame模块,写一个简单的小游戏.由于作者比较懒,更新速度可能比较慢
python是怎么一门语言
这么官方当然是百度说的
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。
python的五种数据类型
python的五种数据类型
1.数字(Number)
2.字符串(str)
3.列表(List)
4.元组(Tuple)
5.字典(Dict)
6.集合(Set)
字符串
在python中创建字符串很简单,只要为变量分配一个值既可.
可以使用引号('或者")单引号或者双引号又或者是三单引号\三双引号
str1 = 'Hello World'
str2 = "hello python"
str3 = """你好"""
str4 = '''这是三单引号'''
str5 = '''
**** ****
**************
****************
**************
************
********
****
'''
print(str5)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgz1orcI-1664776398396)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220925133931719.png)]
python也同样适用于占位符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jXgYPsc0-1664776398397)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220925134557966.png)]
python访问字符串的值
可以使用方括号来截取字符串
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fFtnWfUX-1664776398398)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926234244875.png)]
python字符串运算符
操作符 | 描述 | 实例 |
---|
+ | 字符串的连接/拼接 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nHJedKg8-1664776398399)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235038527.png)] | * | 重复输出字符串 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQVHNIJJ-1664776398400)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235212353.png)] | [] | 通过索引获取字符串中字符 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-glhJUwqx-1664776398400)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235329131.png)] | [ : ] | 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W1H9AewX-1664776398401)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235457751.png)] | in | 成员运算符 - 如果字符串中包含给定的字符返回 True | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S3FlRpkF-1664776398401)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235622692.png)] | not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pWLqzKVV-1664776398402)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235651496.png)] | r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKKH8niH-1664776398402)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220926235904694.png)] | % | 格式字符串 | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUWhZYkS-1664776398402)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20220927000009856.png)] |
字符串的格式化
1.占位符
和c语言一样,python同样适用于占位符
于c有点不同
print("我的名字是%s,今年%d岁"%('小明',18))
占位符挺多的,可以自行去了解一下,这边提供一张表,用的比较多的,应该是%s %f和%d
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5JDj6K3-1664776398402)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20221002220121468.png)]
2.format()函数
自python2.6开始,就新增了一种格式化字符串的函数str.format(),对于之前的占位符来讲呢,有什么优势呢.
它通过{}来代替了占位符
通过位置
str1 = '{},{}'.format('哎呀','你干嘛')
str2 = '%s,%s'%('哎呀','你干嘛')
str3 = '{1},{0}'.format('哎呀','你干嘛')
str4 = '{1},{0},{1}'.format('哎呀','你干嘛')
print(str1)
print(str2)
print(str3)
print(str4)
输出结果为 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvNSAq70-1664776398403)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20221002222735350.png)]
参数
print("{name},{age}".format(name = "小明",age = 18))
name = '小红'
h_age = 18
print("{},{}".format(name,h_age+1))
print(f"我是{name},今年{h_age+2}岁")
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T7vZvots-1664776398403)(C:\Users\HYX\AppData\Roaming\Typora\typora-user-images\image-20221002224738383.png)]
总结
这期讲了一些python字符串的一些的一些运算符和格式化相关的知识哈,内容比较基础.主要还是给一些没有基础的小学弟们看.下一期讲处理字符串的一些常用的函数.
emm…累了,format用法很齐全,还有挺多用法的.不想写了.要是有什么问题不太着急的,可以在公众号中留言,一般我看到了,都会回复.
公众号:小磊秒秒屋,遇到什么难题也可以问问,本人比较擅长领域是flask,以及python爬虫
一期讲处理字符串的一些常用的函数.
emm…累了,format用法很齐全,还有挺多用法的.不想写了.要是有什么问题不太着急的,可以在公众号中留言,一般我看到了,都会回复.
公众号:小磊秒秒屋,遇到什么难题也可以问问,本人比较擅长领域是flask,以及python爬虫
|