很多新手刚接触字符串操作,很容易忽略一个细节,今天我们用几句简单好认的短句演示,先看正确写法,最后再讲容易踩的坑。
第一组基础代码
python
w = "我爱你 I love you China"
w = w.upper()
print("全部大写效果:", w)
w = w.lower()
print("全部小写效果:", w)
逐条讲解:
1. w = "我爱你 I love you China"
定义一个简写变量w,把这句话存进去。中文不会变,后面只改动里面的英文字母。
2. w = w.upper()
upper就是全部改成大写,它会生成一段全新文字,必须再赋值给w,新格式才会保存下来。
3. print("全部大写效果:", w)
把改完大写的句子打印出来,可以看到英文全部变大写,汉字原样不动。
4. w = w.lower()
lower就是全部改成小写,再次把新结果赋值给w,覆盖上一轮的大写内容。
5. print("全部小写效果:", w)
打印之后,英文又变回全部小写样式。
第二组对照代码
o = "我爱你 I love you China"
b = o.upper()
x = o.lower()
print("原始句子:", o)
print("大写版本:", b)
print("小写版本:", x)
逐条讲解:
1. o = "我爱你 I love you China"
o用来保存原始原话,全程不改动。
2. b = o.upper()
新建变量b,专门存放大写版本,不改动原来的o。
3. x = o.lower()
新建变量x,专门存放小写版本。
4. 后面三行print,分别把原版、大写版、小写版一起打印出来方便对比。
第三组两种排版格式
c = "我爱你 I love you China"
print(c.capitalize())
print(c.title())
逐条讲解:
1. c = "我爱你 I love you China"
把句子存入变量c。
2. print(c.capitalize())
capitalize:只把整句话第一个英文字母大写,后面所有英文全部小写,直接打印。
3. print(c.title())
title:每一个单词的第一个字母都变成大写,排版更工整好看。
四个极简情感小案例(单词超简单)
案例1
f = "i miss you"
f = f.title()
print(f)
逐条讲解:
1. f = "i miss you" :存入短句 我想你
2. f = f.title() :每个单词首字母大写,重新赋值保存
3. print(f) :打印出工整格式
案例2
q = "come on"
q = q.upper()
print(q)
逐条讲解:
1. q = "come on" :存入短句 加油
2. q = q.upper() :全部转为大写,适合做醒目标语
3. print(q) :打印结果
案例3
y = "thank you"
y = y.capitalize()
print(y)
逐条讲解:
1. y = "thank you" :存入短句 谢谢你
2. y = y.capitalize() :只开头第一个字母大写
3. print(y) :打印输出
案例4
h = "forever"
h = h.lower()
print(h)
逐条讲解:
1. h = "forever" :存入单词 永远
2. h = h.lower() :统一转为小写格式
3. print(h) :打印结果
末尾易错坑(后置讲解)
w = "我爱你 I love you China"
w.upper()
print(w)
逐条讲解:
1. w = "我爱你 I love you China" :正常存入句子
2. w.upper() :这里确实生成了大写文字,但是没有赋值给任何变量,新内容直接丢掉了
3. print(w) :打印的还是最开始原始的句子,看不出任何变化,这就是新手最容易踩的坑。
另外两个同类常用命令
去空格
m = " 我爱你China "
m = m.strip()
print(m)
逐条讲解:
1. m = " 我爱你China " :文字前后带有多余空格
2. m = m.strip() :strip作用是删掉前后空格,必须重新赋值才生效
3. print(m) :打印干净无空格的文本
替换文字
m = "我爱你 China"
m = m.replace("China", "中国")
print(m)
逐条讲解:
1. m = "我爱你 China" :原始句子
2. m = m.replace("China", "中国") :把前面的词替换成后面的中文,同样需要赋值保存
3. print(m) :打印替换完成的句子
完整总结(保留原样)
所有这类文字处理命令,都不会直接改掉原来的文字,只会生成新内容,一定要用变量接住赋值,修改才会真正生效。中文汉字不受大小写命令影响,只会改动英文字母。
实用场景大白话讲解
1. 做贺卡、标语,想要字体醒目,就改成全大写
2. 整理手写的小留言,格式乱糟糟,可以一键统一排版
3. 做留言小工具的时候,不管用户怎么输入大小写,后台自动规整样式
抖音号:筛过岁月,藏喜入怀