python中字符串数据处理的那些方法------=为了面试武装到牙齿=----==《《满满的硬货》》-----====实用派(2)

简介: python中字符串数据处理的那些方法------=为了面试武装到牙齿=----==《《满满的硬货》》-----====实用派(2)

4、strip()

4.1 strip()用法

strip()的用法简单点来说就是去除字符串两边的空格、换行符、制表符,得到一个新的字符串

print("好的")

结果:

image.png

可以发现除了打印出来的 好的 还打印出来了一行换空格,产生空格的原因是因为print()函数,那么想要去除怎么办呢,先用strip()试试。

ok="好的"
a=ok.strip()    #strip 只能针对字符串进行操作  print打印的空格无法解决
print(a)

结果:

image.png

我们可以发现空格还在。所以strip() 只能针对字符串进行操作 print打印的空格无法解决。当然也不是没有解决的方法,end就可以解决

ok="好的"
a=ok.strip()    #strip 只能针对字符串进行操作  print打印的空格无法解决
print(a,end="")

结果

image.png

可以发现问题解决,空格去除了。


ok,下面的就不详细讲解了,不清楚的可以评论区或者私信我,我看见都会解答的。下面的代码主要就是想说明strip()只能去除两边的空格、制表符之类的,不能去除中间的,下面会讲解字符串中间的怎么去除。

ok="好的\nhello\ngoodbye"
ok.strip()
print(ok)
oks="\n好的hellogoodbye\n"
oks.strip()
print(oks)
okss="好的\n\thello\ngoodbye"  #\t制表符  == 四个空格 ==tab键
print(okss.strip())
oksss="\n\t好的hellogoodbye\n"
print(oksss.strip())

结果:

image.png

4.2、lstrip()

image.png

rstrip()删除字符串右侧空白字符

hi="www       "
print(hi.rstrip())

结果:

image.png

我们发现就是删除右边的空格,空格是因为print()函数输出原因。意思上**rstrip() <==> right-strip()**

4.3、rstrip()

rstrip()删除字符串右侧空白字符

hi="www       "
print(hi.rstrip())

结果:

image.png

5.replace()

replace("旧字符串",”新字符串“,替换次数) 特殊字符换程正常的,一般使用在爬虫中,将一些稀奇古怪的符号换掉

首先我们引入一首诗,但是诗人的出生时代错了该怎么办?

mydemo="      静夜思"    \
       "     宋  李白    " \
       "床前明月光,疑是地上霜。" \
       "举头望明月,低头思故乡。"
print(mydemo)
top=mydemo.replace("宋","唐")
print(top)

结果:

image.png

是不是,是不是,是不是用replace()将诗人的出生年代宋换成了唐,并非只能换诗的年代,诗中的任何字都能换。

还是以这首诗为例,将诗中的“月”换成“陶”,诗的水平是不是有提高了【坏笑】【坏笑】

mydemo="      静夜思"    \
       "     宋  李白    " \
       "床前明月光,疑是地上霜。" \
       "举头望明月,低头思故乡。"
print(mydemo)
top=mydemo.replace("月","陶")
print(top)

结果:

image.png

g)根据结果可以发现诗中的 “月” 全部换成了 “陶”

再反问一下,难道只能一下子全换吗,不能只换一个吗?

答案是肯定的,当然能

mydemo="      静夜思"    \
       "     宋  李白    " \
       "床前明月光,疑是地上霜。" \
       "举头望明月,低头思故乡。"
print(mydemo)
top=mydemo.replace("月","陶",1)
print(top)

结果:

image.png

还是上面的例子,我们发现只是添加了一个参数,就得到了不一样的结果。是不是又学到了

出自之外还有更牛的,多个字符串换多个字符串

mydemo="      静夜思"    \
       "     宋  李白    " \
       "床前明月光,疑是地上霜。" \
       "举头望明月,低头思故乡。"
print(mydemo)
top=mydemo.replace("低头思故乡","陶同学666")
print(top)

结果:

image.png那么垃圾字符又怎么处理呢,诗中的字符串是不是使诗看起来非常糟糕,下面就来看一下怎么处理吧

mydemo="      静夜思"    \
       "     宋  李白    " \
       "床$¥……?“&*……前明月光,疑是地$¥……?“&*……上霜。" \
       "举头望$¥……?“&*……明月,$¥……?“&*……低头思故乡。"
print(mydemo)
top=mydemo.replace("$¥……?“&*……","")
print(top)

结果:image.png是不是看起来非常的舒服

6、split() 分割字符串

就我个人来看,strip()、replace()和下面要说的spilt()可以称作为字符串处理三剑客

我们还是用静夜思来讲解split()的用法。

当静夜思从网上爬取下来的,或者应为自己的原因不是以",(逗号)"分割的,看起来很乱怎么办?当然是找split()

mydemo="      静夜思,"    \
       "|宋|李白|" \
       "床前明月光|疑是地上霜|。" \
       "举头望明月|低头思故乡。"
print(mydemo)
top=mydemo.split("|")
print(top)

结果:image.png是不是很好的切开了有人问为什么静夜思前面还有空格呢,能去掉吗?image.png看上面的图,你认为能不能去掉呢?【疑问】【疑问】

好了,文章最后,三兄弟该一起上场了,还是以静夜思来进行演示

mydemo="      静夜思,"    \
       "$宋#李白$" \
       "床#前明#月光#疑是地上霜$。" \
       "举头望#明月$低头思故乡。     "
print(mydemo)
top=mydemo.replace("#","").strip().split("$")
print(top)

结果:image.png三兄弟,大哥replace()先将文章中的#全部换掉(双引号之间什么也没剩,等价于delete),二哥strip()上场将文中首位端的空格全部去掉(注意只能去除首位的空格,中间的没法去除,如果想去除可以通过大哥replace(" “,”")将空格替换掉,最后小弟split()上场将古诗通过$分割就得到上图的结果了。怎么样,三兄弟是不是很猛

目录
相关文章
|
7天前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
25 0
|
16天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
2天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
22 4
|
7天前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
18 3
|
8天前
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
22 2
|
27天前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
50 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
8天前
|
存储 数据挖掘 数据处理
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第26天】Python 是数据分析领域的热门语言,Pandas 库以其高效的数据处理功能成为数据科学家的利器。本文介绍 Pandas 在数据读取、筛选、分组、转换和合并等方面的高效技巧,并通过示例代码展示其实际应用。
20 1
|
25天前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
48 7
|
22天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据处理与可视化——以气温数据分析为例
【10月更文挑战第12天】使用Python进行数据处理与可视化——以气温数据分析为例
150 0
|
28天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
29 0