1.把首字母大写,返回给你一个新的字符串

  capitalize()

s = "abcdefg"
s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串
print(s) # 字符串不可变. 原字符串是不会发生改变的
print(s1)

2.所有的字母变成大写字母(重点)

  upper()

s = "alex sb dsb bigsb"
s3 = s.upper() # 所有的字母变成大写字母(重点)
print(s3)

3.所有字母变小写

  lower()

  casefold() 支持特殊文字

s = "Alex Is Not A GooD mAN"
s4 = s.lower() # 有问题的. 对欧洲特殊文字是不识别的
print(s4)s = "Alex Is Not A GooD mAN"
s5 = s.casefold() # 支持特殊文字
print(s5)s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold())

4.大小转换:

  swapcase()

  小变大,大变小

s = "wusir 昨天 Love 了 女神. guo fen 了"
print(s.swapcase()) # 大变小, 小变大

5.居中

  center()

 center()  中间. 居中
s = "alex"
s6 = s.center(10, "*") # 长度, 用_填充
print(s6)

6.去掉两端的空白

  strip()

s = "\n\nalex    is      sb      "
print(s)
s7 = s.strip() # 去掉左右两端的空白(空格, \t, \n), 中间的内容不会动
print(s7)

  应用:

  除了登陆验证外还可以去除两端的字符

uname = input("请输入你用户名:").strip()  # 干掉用户的空格
upws = input("请输入你的密码:").strip()  # 干掉用户的空格
if uname =="alex" and upws == "123":print("登录成功")
else:print("登录失败")s = "sbalexsbwusirsb"
print(s.strip("sb")) # 去掉左右两端的sb

7.字符替换:

  replace()

s = "       good alex good wusir good 大虾 good 胡辣汤     "
s8 = s.replace("good", "sb")     # 把s中的good替换成sb
print(s8)
s9 = s.replace(" ", "")
print(s9)
s10 = s.replace("good", "sb", 2) # 字符串替换2次
print(s10)

8.字符串切割

  split()

s = "alex 昨天给我们涨工资了? 不可能"
lst = s.split("alex") # 切出来的结果会放在列表中, 刀如果把头了. 一定会产生空字符串
print(lst)

9.格式化输出

name = "alex"
age = 18
hobby = "wusir"print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby))
print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby))
print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始
print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby))print(f"领导叫{name}, 今年{age}, 喜欢{hobby}")

10.判断字符串是否以xxx开头或者是xxx结尾

  startswith():判断字符串是否以xxx开头

  endwith():判断字符串是否以xxx结尾

  这里只有开头的例子,同理自己去练习以xxx结尾

s = "java_python_区块链_大数据"
print(s.startswith("python")) # 判断xxx是否已xxx开头.
name = input("请输入你的名字:")  # 张开 致青春
if name.startswith("张"):print("领钱")
else:print("不领钱")

11.计数

  count()

s = "alex is big sb"
print(s.count("i"))  # 计数

12.查找

  (1)find() 查找, 如果存在. 返回索引. 如果不存在返回-1

  (2)index() 查找,如果找到了返回索引. 找不到. 报错

s = "滋滋冒油的猪蹄子"
# print(s.find("牛")) # 用这个# index() 如果找到了返回索引. 找不到. 报错
# print(s.index("牛"))

13.判断字符串的组成

  (1)isalpha() 是否是由基本的文字组成. 是否是由字母组成(包括中文)

  (2)是否由数字组成

      isdigit() 是否由数字组成(阿拉伯数字)

      isnumeric()

= "alexwusir"
print(s.isalpha()) # 是否是由基本的文字组成. 是否是由字母组成(包括中文)s = "123456798一" # digit 数字   %d
print(s.isdigit()) # 阿拉伯数字s = "123456789一二三壹仟贰佰壹拾伍叁"
print(s.isnumeric()) # number

14.字符串的长度

  len()

s = "我叫周润发,我喜欢DNF"
print(len(s)) # 字符串长度, 内置函数

15.for循环来遍历字符串

for循环来遍历字符串
for: 循环
c: 变量
in : 固定的
s: 你要遍历的内容
for c in s: # 把字符串s中的每一个元素拿到赋值给前面的c
print(c)

for循环有一个先决条件. 必须是可迭代对象.
缺点: 无法看到字符的索引.
'''
for 变量 in 可迭代对象:
循环体(break, continue)
'''

  有while把每句话的每一个字符拿到。例子:

s = "风扇哥门神灯神哈哈我的天哪" # len(s)
# 用while循环. 获取到每一个字符
i = 0  # 索引
while i < len(s):print(s[i])i += 1

  

转载于:https://www.cnblogs.com/guchenxu/p/10035233.html

字符串的相关操作,例子以及应用相关推荐

  1. 字符串的相关操作(定义、拼接、比较、判断字符串是否为空串或null串、查看码点或代码单元、遍历字符串等)

    本文为原创文章,转载请注明出处!! https://blog.csdn.net/featureA/article/details/123476271 ------------------------- ...

  2. java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)

    java制作一个GUI实现字符串的相关操作(合并.比较.检索.清除) 1.使用Box容器 2.字符串比较compareTo() 3.字符串检索indexOf() 4.提示弹窗JOptionPane.s ...

  3. JS中字符串的相关操作

    2019独角兽企业重金招聘Python工程师标准>>> 一.字符串的创建 创建一个字符串有几种方法.最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myS ...

  4. MaxScript的Shape相关操作例子

    MaxScript学习笔记目录 大家好,我是阿赵.之前有网友私信问了我一个相关的问题,我发现之前漏了MaxScript里面的Shape的内容,所以补一个例子,当做一个记录吧. 一.例子说明 这里做一个 ...

  5. JavaScript关于JSON字符串的相关操作

    JSON.stringify 语法 JSON.stringify(value[, replacer [, space]]) value:将要序列化成 一个 JSON 字符串的值 replacer:如果 ...

  6. C#对磁盘路径字符串的相关操作

    在写程序时,不时会用到处理文件路径的问题,例如:取得扩展名.从路径中取出文件名.路径合并.取出或者去年扩展名等.这些功能都可以通过System.IO.Path类提供的方法来实现.这些相关功能用过多次了 ...

  7. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  8. 10 字符串相关操作

    # ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...

  9. python学习 day7_字符串、列表的相关操作

    python学习day7_字符串的相关函数 字符串的相关操作 (1)字符串的拼接 + (2)字符串的重复 * (3)字符串跨行拼接 \ (4)字符串的索引(复习) (5)字符串的切片:(截取) 对字符 ...

最新文章

  1. 写了六个相同功能的函数之后,我学到了什么
  2. PYTHON字典dictionary用法laurentluce技术博客
  3. asp.net core系列 53 IdentityServer4 (IS4)介绍
  4. 4月CISSP中文机考备考经验
  5. MariaDB(MySQL)_MariaDB(Mysql)-主从搭建
  6. ASP.NET中常用功能代码总结(3)——上传图片到数据库
  7. 综合操作篇 NAT 和trunk和dhcp综合应用
  8. matlab中quat2angle,matlab 学习记录
  9. 程序人生:一个员工的离职成本到底有多高,看完你就懂了!
  10. 如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中
  11. [转】:Android调试工具及方法
  12. Mysql索引介绍及常见索引的区别
  13. OpenJudge NOI 1.7 32:行程长度编码
  14. 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
  15. JNI编程中数据类型转换的方法
  16. 基于Cocos2d-x开发guardCarrot--3 《保卫萝卜2》主页面开发(仅使用Cocos2d-x)
  17. win10打开命令提示符
  18. 软件工程之软件质量管理
  19. sublime-text-3-build-3207 破解+注册码
  20. 环洋市场咨询:全球EMS和ODM收入预计2028年达到7978.5亿美元

热门文章

  1. matlab 批量处理统计表格
  2. 【渝粤教育】国家开放大学2019年春季 771初级会计实务(二) 参考试题
  3. react-native Cached Bundles 问题
  4. 计算机 锁定 无法安装,笔记本win7系统不能安装360安全卫士如何解决
  5. 发现一号店首页曝出重大XSS漏洞,在IE8,IE9,IE10上均有此漏洞
  6. ssm+jsp计算机毕业设计中医馆药材信息管理系统6j0at(程序+lw+源码+远程部署)
  7. 教育部原副部长:大学千篇一律 需个性化
  8. 微信支付 jsApi 微信浏览器内支付
  9. ipone java编辑器,其实iPhone也可以变成免费的音乐编辑工具
  10. Mindspore跑model_zoo里的Bert-Thor,outputs 不合理