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

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

在写文章之前了解一下什么是字符串?

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]=“j”,这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

官方写的较繁琐,一句话,在python中 “” ‘’ 由单引号,双引号括起来的基本都是字符串,自信点,基本去掉。

了解了字符串,下面我们来了解一下字符串需要进行一些操作而衍生出来的一些方法


字符串的大小写转换 upper、lower、title

1.1、小写变大写

# TODO                鸟欲高飞,必先展翅
# TODO                 向前的人 :Jhon
# TODO   lower   upper   大小写转换
text="my name is tsw"
b=text.upper()    #小写变大写
print(b)

结果:

MY NAME IS TSW

就是将所有的小写字符串变成大写的,需要注意的是,这是将一串字符串全部由小写变为大写

那当字符串有大写的字母是会不会变大写呢?

text="My NAME is Tsw"
b=text.upper()    #小写变大写
print(b)

结果:

MY NAME IS TSW

所以我们得出结论,无论是大写还是小写,upper()都能把字母变成大写


1.2、 小写转换 lower

# TODO   lower   upper   大小写转换
text="My NAME is Tsw"
c=text.lower()
print(c)

结果:

my name is tsw

就是将大写变小写,如果本来就是小写还是会转换一下去覆盖之前的小写



除此之外有没有字符串中首字母大写呢,结果当然是肯定的


1.3、字符串中首字母大写 title

text="my name is tsw"
a=text.title()
print(a)

结果:

My Name Is Tsw

我们可以发现title将原来的字符串首字母大写了,嗯嗯~~,可以这样理解,就相当于字符串中单词,title指文章标题,就相当于字符串的首字母。如果实在无法理解就背下来,一回生,二回熟。


2 、swapcase() 不区分大小写

info_one = 'Python Code Is Good'
info_two = 'PYTHON DJANGO FLASK'
info_three = 'python web so easy'
print(info_one.swapcase())
print(info_two.swapcase())
print(info_three.swapcase())

结果:

pYTHON cODE iS gOOD
python django flask
PYTHON WEB SO EASY

在进行项目是会进行判断操作,例如在询问你是否确定的Y和y,难道真的要强制要求输入的是Y还是y吗,这样未免也太不友好了吧。所以为了用户的体验。


大写便小写,小写变大写

import  random
a=random.randint(1,100)
num=1
while num:
    number=int(input("请输入一个整数:"))
    if number==a:
        print("猜对了,烟花走起")
    elif number>a:
        print("猜大了")
    else:
        print("猜小了")
    num+=1
    if num ==3:
        s=input("请输入需要输入的选项,y表示继续游戏,n表示停止游戏")
        num=1
        if s=="y":
            continue
        else:
            break

结果:image.pngimport randoma=random.randint(1,100)

指 导入random包,random.randint(1,100)指在1~100之间随机生成一个数


好了,问题来了像上面那个想再次游戏必须要输入指定的小写y或者n才可以吗,这样是不是对玩家太不友好了。

加入upper()修改一番

import  random
a=random.randint(1,100)
num=1
while num:
    number=int(input("请输入一个整数:"))
    if number==a:
        print("猜对了,烟花走起")
    elif number>a:
        print("猜大了")
    else:
        print("猜小了")
    num+=1
    if num ==3:
        s=input("请输入需要输入的选项,y表示继续游戏,n表示停止游戏")
        num=1
        if s.upper()=="y":
            continue
        else:
            break

结果:image.png可以发现,大小写都能使用了。体验感这波给满分,想要体验感更好可以设置为 0 或 其他。当设置的条件是y时,就要使用lower(),而不是upper()了。


3.endswitch() 尾端匹配 startswith()首端匹配简而言之就是匹配字符串的最后一个字符

3.1、endswitch() 尾端匹配

address=input("请输入你的地址:")
if address.endswith("村"):
    print("农业户口")
else:
    print("非农业户口")

结果:

请输入你的地址:上海市信息公园村
农业户口

我们可以发现输入的字符串是 上海市信息公园村 ,因为最后一个字符串是村,所以匹配为农业户口

3.2、startswith()首端匹配

根据地址判断你是哪里的人口

# TODO     startswith()
adress=input("请输入你的家庭住址:")
if adress.startswith("上海"):
    print("上海人")
elif adress.startswith("北京"):
    print("北京人")
else:
    print("其他人")

结果:

请输入你的家庭住址:上海市浦东新区
上海人

输入地址上海市浦东新区,根据首字符上海判断你是上海人

不管是endswitch()还是startswith()都是对字符串的首尾端进行匹配,可以匹配一个或者多个字符

目录
相关文章
|
22天前
|
Java 程序员 调度
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
55 9
|
28天前
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
60 12
|
3月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
148 64
|
1月前
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
49 1
|
1月前
|
人工智能 分布式计算 数据处理
有奖评测,基于分布式 Python 计算服务 MaxFrame 进行数据处理
阿里云MaxCompute MaxFrame推出分布式Python计算服务MaxFrame评测活动,助力开发者高效完成大规模数据处理、可视化探索及ML/AI开发。活动时间为2024年12月17日至2025年1月31日,参与者需体验MaxFrame并发布评测文章,有机会赢取精美礼品。
|
30天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
2月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
62 5
|
2月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
72 7
|
2月前
|
缓存 安全 Java
【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
单例模式下,“饿汉模式”,“懒汉模式”,单例模式下引起的线程安全问题,解锁思路和解决方法
|
3月前
|
数据采集 存储 数据处理
Python中的多线程编程及其在数据处理中的应用
本文深入探讨了Python中多线程编程的概念、原理和实现方法,并详细介绍了其在数据处理领域的应用。通过对比单线程与多线程的性能差异,展示了多线程编程在提升程序运行效率方面的显著优势。文章还提供了实际案例,帮助读者更好地理解和掌握多线程编程技术。