首页 > 编程语言 >20天零基础自学Python | Day8 String字符串

20天零基础自学Python | Day8 String字符串

时间:2023-02-05 11:36:56浏览次数:53  
标签:输出 20 String Day8 占位 获取 字符串 find name


大家好,我是宁一。

字符串是以英文引号括起来的任意文本。

不管是单引号还是双引号,只要成对出现的就行。

比如:'abc'、"宁一"、"hello"、'123'

1、获取字符串

如果我们需要获取字符串中的某个值,可以通过[ ]来获取,注意字符串的索引是从0开始的。

20天零基础自学Python | Day8 String字符串_占位符

name = "maoning836"
# 获取字符串第1个值,注意是从0开始
name[0]
# 输出 'm'
# 获取字符串第2个值
name[1]
# 输出 'a'
# 获取”maoning”这个单词,不包括最后一个字符
name[0:7]
name[:7] # 这样写也可以,将0省略
# 获取后面3个数字’836'
name[7:10]
name[-3:] # 这样写也可以,用负数索引

2、处理字符串

a = "maoning"

b = "836"

(1)拼接 +

name = a + b
# 输出 'maoning836'

(2)替换 replace()


a.replace("mao","miao")
# 输出 'miaoning'

(3)长度 len()


len(a)
# 输出 7

(4)转换大小写 


# 转换成大写
a.upper()
# 输出 'MAONING'
# 转换成小写
a.lower()
# 输出 'maoning'

(5)查找 find()

find() 方法用来检测字符串中是否包含某个值。如果包含,返回值在字符串中的起始索引值。如果不包含,返回-1。


a.find("ning")
# 输出 3
a.find("nihao")
# 输出 -1

(6)判断 in

in用来判断某个值是否存在于字符串中,与上面的find()用法差不多,但是不会返回索引,而是True或者False


"f" in a
# 输出 False
"mao" in a
# 输出 True

也可以使用not in,输出结果刚好跟 in  相反。


"mao"  not in a
# 输出 False

(7)分割 split()

使用split()来将字符串分割成列表


a.split("n")
# 输出 ['mao', 'i', 'g']

3、格式化字符串

字符串格式化,其实就是在字符串中添加一个占位符,再将值插入到对应的占位符的位置。

比较复杂的是,不同格式的字符串,对应的占位符不一样,比如整数用%d、浮点数用%f。

具体占位符可以参考这个表格:

20天零基础自学Python | Day8 String字符串_servlet_02

用法:

先用占位符%s将位置占住,再写个%,后面跟上要放在占位符上面的值a


"My name is %s" % a
# 输出 'My name is maoning'

这个方法其实我们不太常用,因为字符串拼接我们直接用+也是同样的效果。

"My name is " + a

格式化字符串的用法,我们经常用来格式化浮点数。


c = 1.23456
# 保留两个小数点
'%.2f' % c
# 输出 '1.23'
# 保留4个小数点,甚至还能帮咱们四舍五入,太赞了
'%.4f' % c
# 输出 '1.2346'

点击关注,Python入门不迷路~

标签:输出,20,String,Day8,占位,获取,字符串,find,name
From: https://blog.51cto.com/u_12187435/6038216

相关文章

  • 20天零基础自学Python | Day9 List列表用法大全
    大家好,我是宁一。今天我们来讲讲Python列表。列表就是用来保存一组数据的,使用中括号[]将数据包起来,数据之间用英文逗号,隔开。比如:[1,2,3,4,5]1、列表特点前面课程给大家举......
  • 2023年SQL大厂高频实战面试题(详细解析)
    大家好,我是宁一。已经连续四个周没有休息了,最近主业、副业都是忙碌的巅峰期,晚上11点下班回家,再写课写到凌晨两点。连续一个多月连轴转,每天最大的愿望,就是睡足觉。这一阶段终......
  • xaf 打开Model.xafml报错, Value cannot be null. (Parameter 'uriString')
    xaf.win项目,Model.xafml文件打开时报错,设计器不能正确加载AnalyzetheModelEditorServerNETCoreandModelEditorClientNETCorelogfilesinthe%USERPROFILE%\AppDa......
  • 解决VS2019编译Qt报错:C3615 constexpr 函数“qCountLeadingZeroBits”不能生成常量表
    这个是Qt的BUG,要解决编译报错的问题,需要修改Qt安装目录下的一个文件:Qt\Qt5.9.5\5.9.5\msvc2015\include\QtCore\qalgorithms.h建议修改之前先保存一个副本,另外要根据编译......
  • 2023.5 Java 2022趋势
    InfoQJava编辑团队做的2022年Java领域内的新型技术采用趋势如下:将所有OpenJDK的下游发行版放到一个标签中,即JavaCommunityJDK,并将它们放到早期大众阶段。这个清单......
  • Hello 2022
    “YeahIt'son.”tLLWtG的Blog开通了。看技术实现2022年,tLLWtG总算有个地方可以好好写点东西了。戳这里==>tLLWtGBlog正文接下来说说搭建这个博客的......
  • 免费游戏加速器,支持2000+热门游戏免费加速,某游戏加速器正在内测,登录即享免费加速,支持
    很多游戏加速器都是初期免费,等用户积累到一定程度、名声也打出去了,就开始收费了。现在,一个白嫖的机会就在眼前,给大家搞到一款正在内测的游戏加速器,登录即享2000+游戏和Stea......
  • 2022game总结
    游戏总结-对马岛之魂 9/10-战神410/10-战神5   9/10-地平线2西之绝境   10/10-stray 8/10-银河护卫队 8/10![GhostofTsushima_20220311234141](......
  • 每日算法--2023.2.4
    1.回文子串classSolution{publicintcountSubstrings(Strings){intres=0,n=s.length();for(inti=0;i<n;i++){intl......
  • 2023.2.4
    RondomRandomrd=newRandom();intnum=rd.nextInt();Enum(枚举)枚举是一种引用数据类型枚举类型怎么定义enum枚举类型名{枚举值1,枚举值2}结果只有2......