【数据分析之道①】字符串
文章目录
- 专栏导读
- 1、字符串介绍
- 2、访问字符串中的值
- 3、字符串拼接
- 4、转义字符
- 5、字符串运算符
- 6、字符串格式化
- 7、字符串内置函数
专栏导读
✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。
✍ 本文录入于《数据分析之道》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
✍ 订阅后,可以阅读《数据分析之道》中全部文章内容,包含python基础语法、数据结构和文件操作,numpy科学计算,panda实现文件内容操作,matplotlib实现数据可视化。
✍ 还可以订阅进阶篇《数据分析之术》,其包含数据分析方法论、数据挖掘算法原理、业务分析实战。
✍ 其他专栏:《数据分析案例》 ,《机器学习案例》
1、字符串介绍
我们将介绍的第一种数据类型是字符串。字符串虽然看似简单,但能够以很多不同的方式使用。字符串就是一系列字符,是 Python 中最常用的数据类型。
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。现在我们可以使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:
str1 = “hello world”
str2 = “123456789”
str3 = “数据分析之道”
2、访问字符串中的值
访问字符串可以使用方括号[]来截取所需字符串
注意:索引值以 0 为开始值,-1 为从末尾的开始位置。
正向索引:
反向索引:
3、字符串拼接
字符串与字符串之间可以进行拼接,例如:
str = 'hello world'
print(str[:6] + '阿极')
4、转义字符
有一些字符因为在python中已经被定义为一些操作(比如单引号和双引号被用来引用字符串),而这些符号我们可能在字符串中需要使用到。为了能够使用这些特殊字符,可以用反斜杠 \ 转义字符(同样地,反斜杠也可以用来转义反斜杠)。
常见的转义字符:
转义字符 | 描述 |
---|---|
\ (在行尾时) | 续行符 |
print("line1 \
line2 \
line3")
转义字符 | 描述 |
---|---|
\ t | 横向制表符 |
print("Hello \t World!")
转义字符 | 描述 |
---|---|
\ n | 换行符 |
print(' hello \n world')
5、字符串运算符
操作符 | 描述 |
---|---|
+ | 字符串连接 |
* | 重复输出字符串 |
[] | 通过索引获取字符串的字符 |
[:] | 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
% | 格式字符串 |
实例:
a = "hello"
b = "world"
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if( "h" in a) :
print("h 在变量 a 中")
else :
print("h 不在变量 a 中")
if( "m" not in a) :
print("m 不在变量 a 中")
else :
print("m 在变量 a 中")
6、字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
常见的符号:
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
实例:
name = "阿极"
age = 18
print ("我叫 %s 今年 %d 岁!" % (name,age))
7、字符串内置函数
常用的方法:
方法 | 描述 |
---|---|
capitalize() | 将字符串的第一个字符转换为大写 |
count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出现的次数,如果指定 beg 或者 end,则返回指定范围内 str 出现的次数 |
len(string) | 返回字符串长度 |
lower() | 转换字符串中所有大写字符为小写. |
upper() | 转换字符串中所有小写字符为大写. |
join(seq) | 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
split(str="", num=string.count(str)) | 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串 |
strip([chars]) | 在字符串上执行 lstrip()和 rstrip() |
下一章,我们会讲列表基础知识
📢文章下方有交流学习区!一起学习进步!💪💪💪
📢创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗