IT技术之家

首页 > Python

Python

python基础-字符串(1)_坏柠

发布时间:2022-10-24 17:53:22 Python 0次 标签:python
这期讲了一些python字符串的一些的一些运算符和格式化相关的知识哈,内容比较基础.主要还是给一些没有基础的小学弟们看.下一期讲处理字符串的一些常用的函数...

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'%('哎呀','你干嘛')
############str1和str2效果一样#############
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爬虫