设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

174

主题

45

好友

10万

积分

管理员

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
回复

使用道具 举报

0

主题

0

好友

215

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2015-4-23 10:56:39 |只看该作者
回复

使用道具 举报

0

主题

0

好友

54

积分

注册会员

Rank: 2

板凳
发表于 2015-5-28 00:01:03 |只看该作者
  1. #coding:utf-8
  2. #遍历
  3. word='helloword'
  4. for c in word:
  5.     print c
  6. print
  7. #索引
  8. print word[0]
  9. print word[-1]
  10. print
  11. #切片
  12. print word[0:3]
复制代码
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2016-1-2 14:51:03 |只看该作者
  1. word = 'helloworld'
  2. for c in word:
  3.     print c,
  4. print word[0],word[-2]
  5. print word[1:-2]
  6. newword=','.join(word)
  7. print newword
复制代码

Python15.png (6.07 KB, 下载次数: 342)

Python15.png

回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

5#
发表于 2016-1-2 14:55:37 |只看该作者
crossin老师那个点球的小游戏最后一点收尾在哪里呢?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 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
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

7#
发表于 2016-1-3 10:53:28 |只看该作者
crossin先生 发表于 2016-1-2 23:50
http://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5MDEyMDk4Mw==&appmsgid=10000133&itemidx=1&sign=93c ...

是哒,谢谢crossin先生!
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

8#
发表于 2016-1-3 11:11:24 |只看该作者
catherinemic 发表于 2016-1-3 10:53
是哒,谢谢crossin先生!

crossin先生,关于点球小游戏的设置提前结束那部分,在定义kick函数的时候,最后有一个return False,请问当提前结束的条件被触发时,按照if条件会返回True,之后又有一个return False,这样不会冲突吗?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

9#
发表于 2016-1-3 12:04:15 |只看该作者
catherinemic 发表于 2016-1-3 11:11
crossin先生,关于点球小游戏的设置提前结束那部分,在定义kick函数的时候,最后有一个return False,请 ...

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

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

10#
发表于 2016-1-3 15:26:34 |只看该作者
crossin先生 发表于 2016-1-3 12:04
执行到return,函数就返回结束了。不会再向下执行

明白了,谢谢crossin老师!
回复

使用道具 举报

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

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

GMT+8, 2024-4-19 13:22 , Processed in 0.034614 second(s), 35 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部