设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 24756|回复: 6
打印 上一主题 下一主题

【Python 第30课】 字符串的索引和切片

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2014-4-24 18:35:16 |显示全部楼层 |倒序浏览
前两天承蒙MacTalk池建强老师的推荐,让我们的学习队伍进一步壮大了。很多同学用的是Mac系统,而我是Linux党,很多Mac上的问题我没法帮忙解决。建议关注池老师的微信号,他经常会介绍一些Mac的使用技巧,让你更好地发挥Mac的强大功能。不用Mac的同学也建议去看看,他的文章有关技术和人文,相信你会得到不少启发。

微信号:Sagacity-Mac,直接搜索mactalk也可以看到。

#==== 关于字符串的事 ====#

之前说了,字符串和list有很多不得不说的事。今天就来说说字符串的一些与list相似的操作。

1. 遍历
通过for...in可以遍历字符串中的每一个字符。
word = 'helloworld'
for c in word:
   print c

2. 索引访问
通过[]加索引的方式,访问字符串中的某个字符。
print word[0]
print word[-2]

与list不同的是,字符串不能通过索引访问去更改其中的字符。
word[1] = 'a'
这样的赋值是错误的。

3. 切片
通过两个参数,截取一段子串,具体规则和list相同。
print word[5:7]
print word[:-5]
print word[:]

4. 连接字符
join方法也可以对字符串使用,作用就是用连接符把字符串中的每个字符重新连接成一个新字符串。
newword = ','.join(word)

slice.jpg

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-1-2 23:50:27 |显示全部楼层
catherinemic 发表于 2016-1-2 14:55
crossin老师那个点球的小游戏最后一点收尾在哪里呢?

http://mp.weixin.qq.com/mp/appms ... b44#wechat_redirect

这个吗?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2016-1-3 12:04:15 |显示全部楼层
catherinemic 发表于 2016-1-3 11:11
crossin先生,关于点球小游戏的设置提前结束那部分,在定义kick函数的时候,最后有一个return False,请 ...

执行到return,函数就返回结束了。不会再向下执行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-4-5 20:21:55 |显示全部楼层
德坤 发表于 2016-4-5 12:36
图片挂啦   Crossin老师

已改
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2016-8-29 10:55:07 |显示全部楼层
rjq696 发表于 2016-8-28 20:01
2. 索引访问
通过[]加索引的方式,访问字符串中的某个字符。
print word[0]

“不能”,已改
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2018-4-8 22:58:54 |显示全部楼层
司南 发表于 2018-4-8 22:24
终于整出来了,总结经验:提前画好流程,整理思路,事半功倍
有个问题想请问一下Crossin先生,提前结束的部 ...

不算滥用吧,确实需要break
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2018-5-21 10:55:27 |显示全部楼层
yuyu1111 发表于 2018-5-20 16:33
crossin先生,想请教一下

word='helloworld'

教程里没用print,是 shell 的输出,这两个效果是不一样的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 18:30 , Processed in 0.030374 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部