Python每日一练——核心基础第五关:修改字符串中的字母以及拆分字符串

73 阅读2分钟

第三部分——解析:

=======================================================================

面试题一 之 将字符串首字母改为大写:

  1. 将字符串首字母改为大写:

s1 = 'hello'

print(s1.capitalize())

在这里插入图片描述

  1. 将第二个字母改为大写:

s1 = 'hello'

s1 = s1[0:1] + s1[1].upper() + s1[2:]

print(s1)

在这里插入图片描述

  1. 将首字母改为小写:

s2 = 'Hello'

s = s2[0].lower() + s2[1:]

print(s)

在这里插入图片描述

面试题二 之 将字符串中每一个单词的首字母变为大写:

s3 = 'hello world'

arr = s3.split(' ')

print(arr)

new_str = f'{arr[0].capitalize()} {arr[1].capitalize()}'

print(new_str)

在这里插入图片描述


总结:

=================================================================

  1. 字符串前加 u

例:u"我是含有中文字符组成的字符串。"

作用: 后面字符串以 Unicode 格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
  1. 字符串前加 r

例:r"\n\n\n\n”  表示一个普通字符串 \n\n\n\n,而不表示换行了。

作用: 去掉反斜杠的转义机制。 (特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )
应用: 常用于正则表达式,对应着re模块。
  1. 字符串前加 b

例: response = b’Hello World!’ b’ ’ 表示这是一个 bytes 对象

作用: b" "前缀表示:后面字符串是bytes 类型。
用处: 网络编程中,服务器和浏览器只认bytes 类型数据。 如:send 函数的参数和 recv 函数的返回值都是 bytes 类型

附:

在 Python3 中,bytes 和 str 的互相转换方式是

str.encode(‘utf-8')

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

了解详情:docs.qq.com/doc/DSnl3ZG…