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()上场将古诗通过$分割就得到上图的结果了。怎么样,三兄弟是不是很猛

目录
相关文章
|
10天前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
33 0
WK
|
14天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
65 36
|
19天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
5天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
33 4
|
25天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
61 2
11种经典时间序列预测方法:理论、Python实现与应用
|
10天前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
20 3
|
11天前
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
28 2
|
11天前
|
存储 数据挖掘 数据处理
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第26天】Python 是数据分析领域的热门语言,Pandas 库以其高效的数据处理功能成为数据科学家的利器。本文介绍 Pandas 在数据读取、筛选、分组、转换和合并等方面的高效技巧,并通过示例代码展示其实际应用。
24 1
|
20天前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
21天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
下一篇
无影云桌面