【数据分析之道-基础知识(一)】字符串

本文介绍了Python中的字符串基础知识,包括字符串的定义、访问特定字符、字符串拼接、转义字符的使用、字符串运算符如连接和索引,以及字符串格式化方法。此外,还提到了字符串的内置函数,如capitalize、count和split等,这些对于数据分析和Python编程至关重要。
摘要由CSDN通过智能技术生成

在这里插入图片描述

专栏导读

✍ 作者简介: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()
swapcase()将字符串中大写转换为小写,小写转换为大写

下一章,我们会讲列表基础知识

📢文章下方有交流学习区!一起学习进步!💪💪💪
📢创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值