前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python入门篇-数据类型-字符串

Python入门篇-数据类型-字符串

作者头像
互联网老辛
发布2019-04-25 17:42:24
3640
发布2019-04-25 17:42:24
举报
文章被收录于专栏:互联网老辛互联网老辛
1. int 类型的数据: 基本运算 + - * / **
代码语言:javascript
复制
a = 3
print(a.bit_length())
print(a)
b = 4 
total = a + b 
print(total)
此处的bit_length() 是计算二进制长度

昨天我们用过的input() ,用户输入的都是字符串形式,而我们如果基本运算需要用到int类型,这个时候就需要用到强转换。

比如:

代码语言:javascript
复制
a = 4
print(a.bit_length())
b = "4"
b  = int(b)   #此处为把字符串转换位int类型
total = a + b
print(total)
2. 字符串(str)

什么是字符串? 你可以理解为,由双引号,单引号,三个单引号,三个双引号括起来的内容。

例: MingXing = '周杰伦'

1. 字符串的索引和切片

索引就是第几个字符,索引从0开始

有两种形式: 0 1 2 和 -3 -2 -1

代码语言:javascript
复制
s = "jay"
print(s[0])

此处的 [ ] 表示索引 ,s[0] 得到的就是 j , s[-1] 表示从后往前数,第一个,得到 y

切片是比较难的一部分内容,初学者容易绕晕。

举例:

代码语言:javascript
复制
s  = "我们正在高胜寒的致码python公众号里学python"
s1 = s[4:8]
print(s1)

输出的结果是 “高胜寒的”

通过这个图示我们可以看到,[4:8 ] 指的是从索引4开始,到索引8结束。

而且我们还可以看到 索引8 是不包含的。 所以我们可以下个结论

s[4:8] 默认是从左往右切,[start,end) start表示开始的索引,end表示结束的索引,而且是不包含end的。

那如果我们这样写: print(s[8:4]) 能输出什么结果呢,根据你的理解解释下为什么 s[8:4] 没有切到任何内容?

接下来我们看两个例子:

代码语言:javascript
复制
s3 = s[4:]
s4 = s[:4]
print(s3)
print(s4)

[4:] 表示从4开始切,切割到末尾

[ : 4] 表示 从0开始切,切到4但是不包含4

还有一种情况是带步长的

代码语言:javascript
复制
s  = "我们正在高胜寒的致码python公众号里学python"

s5 = s[4:8:2]
#从索引4切到索引8,但是不包含8,步长是2
print(s5)

#输出 “高寒”

如果步长是负数,表示从右往左

代码语言:javascript
复制
s  = "我们正在高胜寒的致码python公众号里学python"
s5 = s[-1:-6:-2]
#从索引-1切到索引-6,步长是2
print(s5)
#输出 "nhy"

总结:

索引和切片: 字符串[数字] 获取到第xx索引位置的字符 字符串[m:n] 从m开始获取到n结束. 永远娶不到n 字符串[m:n:s] 从m到n结束. 每s个取1个 1. upper() 忽略大小写 2. split() 字符串的切割,默认使用空白切割 3. replace() 字符串替换 4. strip() 去掉左右两端的空白 5. startswith()判断是否以XX开头 6.find() 查找,找不到返回 -1 7. isdigit() 判断是否是数字组成。

需要说明的是: 你只有记住了这些方法是做啥的,才有可能在 后面写代码的时候灵活运用,这也是初学者特别容易纠结的一个 问题: 我到底要不要记住语法或者简单的代码? 很多人会说,你写的多了就记住了,但事实上,你得先记住才会 写,而且你现在所谓的记住是短期记忆,过两天就忘了。而那些 所谓的大牛,他们说写多了就记住了,指的是长期记忆。 所以,前期你得多记住,把这些语法多抄写几遍,然后多敲,直到 变成自己的长期记忆。 明天我们将用几个例子来练习下这7个字符串相关的操作。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. int 类型的数据: 基本运算 + - * / **
  • 此处的bit_length() 是计算二进制长度
  • 2. 字符串(str)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档