03 Python字符串取值输出

字符串取值输出三种方法

第一种:按照索引取值
s = 'python'
s1 = s[5]
print(s1)# n
索引是从0开始的,从左到右;如果从右到左,就是从-1开始。


第二种:按切片取值
s1 = 'python—hello'
s2 = s1[0:6]
s3 = s1[:6] #从零开始,前面的0可以了省略。
s4 = s1[:-1] #从零开始,取到最后-1。
print(s2,s3)   #python python
print(s4)   #python—hell
print(s1[:])#python—hello 全部取出来了
切片取值是一段范围,顾头不顾腚。


第三种:按照切片+步长来取。
s = 'hello-world-python'
print(s[1::2])#每去一次隔1个,一直到最后 el-ol-yhn
print(s[0:5:1]) #hello
print(s[:5])#hello
s[0:5:1]从0开始,到5结束,步长为1.一般来说步长为1可以省略,从零开始0也可以省略。[0:5:1]等同于[:5]。
在取值的时候,步长是不能改变的,也就是说不能取第一个字符的时候,步长为1,取第二个字符的时候,步长为二。

我来练习一个:
#我来一个倒叙取值,加一个反向步长
st = '上海自来水来自海上,山东落花生花落东山'
print(st[::-1]) #山东落花生花落东山,上海自来水来自海上

print(st[::])   #相当于取全部的数据。上海自来水来自海上,山东落花生花落东山

   以上就是字符串的取值了,根据索引,切片,步长来获取想要的字符;当然还有一些循环遍历取字符,都是在此基础上增加的。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Python中,可以使用切片操作来截取字符串的值。切片操作使用方括号\[\]来指定起始位置和结束位置,中间用冒号:分隔。例如,如果有一个字符串str = "Hello, World!",我们可以使用str\[7:12\]来截取"World"这个子字符串。注意,起始位置是包含在切片中的,而结束位置是不包含在切片中的。如果省略起始位置,则默认从字符串的开头开始;如果省略结束位置,则默认截取到字符串的末尾。此外,还可以使用负数来表示从字符串的末尾开始计数。例如,str\[-6:-1\]将截取"World"这个子字符串。\[3\] 另外,如果要截取字符串中的单个字符,可以使用索引操作。索引从0开始,表示字符串的第一个字符。例如,如果有一个字符串str = "Hello, World!",我们可以使用str\[4\]来获取字符"o"。如果指定的索引超出了字符串的范围,将会引发IndexError异常。为了避免程序崩溃,可以使用try...except语句来捕获异常并进行处理。\[2\] 综上所述,Python中截取字符串取值可以使用切片操作和索引操作。切片操作用于截取子字符串,而索引操作用于获取单个字符。 #### 引用[.reference_title] - *1* *2* *3* [Python字符串截取和分割](https://blog.csdn.net/TINA_JING_LIU/article/details/122651008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值