字符转换

  • 对给定的字符串进行处理,包括字符串长度计算、大小写转换以及去除字符串前后空格等。
  • 在字符串处理中,经常需要统计字符串的长度、进行大小写转换以及去除字符串前后空格等操作。例如,在基于关键词的搜索引擎中,要查询关键词是否在文档或者网页中出现,搜索引擎并不需要区分关键词中字符的大小写以及关键词前后的空格等。这时就需要对字符串进行处理,将其中的大写字符都转换为小写,并剔除字符串开头和结尾处的空格,然后再统一进行字符串匹配。

相关知识

  • Python 标准库提供了一系列关于字符串处理的函数。本关的小目标是让大家学习并掌握 Python
    常用字符串方法中的 len()lower()strip() 函数的用法,并完成相应字符串处理任务。

字符串长度获取 Python 提供了 len() 函数来计算,并返回字符串的长度,即字符串中单个元素的个数。其基本语法如下:

length = len(target_string)

其中:

target_string: 目标字符串变量;

length: 保存字符串长度的变量;

len: 获取字符串长度的语法关键词。

  • 下面给出了具体的使用示例:
#coding=utf-8# 创建一个字符串变量,获取其长度并打印出来color = 'It is red'
length = len(color)
print (length)

直接在len函数中引入字符串内容获得其长度,然后打印出来

print(len('This is a circle!'))

输出结果:

9
17

注意: 从输出结果可以看到,空格也占一个字符元素的位置。

大小写转换

  • Python
    提供了 upper()lower() 方法,来对字符串进行大小写转换。其中, upper() 会将字符串中的所有字符都转换为大写,lower() 则将所有字符转换为小写。
    除此之外Python还贴心的提供了 title() 方法,将字符串所有单词的首字母变成大写,而其他字母依然小写。各个方法的具体语法如下:

将源字符串转换为大写并存入upper_string变量

upper_string = source_string.upper()

将源字符串转换为小写并存入lower_string变量

lower_string = source_string.lower()

将源字符串每个词首字母转换为大写并存入title_string变量

title_string = source_string.title()

其中,source_string为待处理的源字符串。具体使用示例如下:

#coding=utf-8#创建一个字符串say_hellosay_hello = 'Dear my Daughter'#使用upper()方法对say_hello字符串进行处理upper_say_hello = say_hello.upper()#使用lower()方法对say_hello字符串进行处理lower_say_hello = say_hello.lower()#使用title()方法对say_hello字符串进行处理title_say_hello = say_hello.title()#打印输出四个字符串print (say_hello+"\n")           #未处理的字符串
print (upper_say_hello+"\n") #将字符串全部转换成大写
print (lower_say_hello+"\n") #将字符串全部转换成小写
print (title_say_hello+"\n") #将字符串首字母转换成大写,其它字母小写

输出结果:

Dear my Daughter
DEAR MY DAUGHTER
dear my daughter
Dear My Daughter
  • 注意: 由上述打印结果可以看出,上述方法的调用,并不会对原始的say_hello字符串产生影响,转换后的字符串会存入新的变量中。

去除字符串首尾空格

  • Python
    提供了 strip() 方法,可以去除字符串两侧(不包含内部)全部的空格。使用该方法,也可以通过指定参数,去除两侧指定的特定字符。
  • 注意:在指定参数时,如果参数是多个字符,则该方法会将多个字符逐个去比对,进行删除(区分大小写),直到首尾两侧没有匹配的字符为止。但是,该方法对字符串中间的字符没有影响。

其基本语法如下:

strip_string1 = source_string.strip()
strip_string2 = source_string.strip(target_char)

其中:

source_string:待处理的源字符串;

strip_string1和strip_string2:处理后的字符串;

target_char:需要从源字符串首尾去除的特定字符。

具体使用示例如下:

#coding = utf-8#创建一个字符串hello_worldhello_world = '  **The world ** is big!*    '#未处理的源字符串
blank_hello_world = hello_world.strip()
#利用strip()方法处理hello_world字符串
char_hello_world = hello_world.strip('TH *')#打印输出转换后的字符串print(blank_hello_world)
print(char_hello_world)

输出结果:

**The world ** is big!*
he world ** is big!

输出结果分析:

从第一行打印结果可以看到,strip() 方法去除了源字符串首尾的所有空格,但是并没有去除字符串中间的空格;

从第二行打印结构可以看出,strip() 方法将源字符串首尾所有空格、* 以及字符T去掉了,而源字符串中头部的h因为是小写并没有去除。

编程要求

  • 实现给定字符串的转换功能,具体要求如下:

1.step1:将输入的源字符串source_string首尾的空格删除;
2.step2:将 step1 处理后的字符串的所有单词的首字母变为大写,并打印输出;
3.step3:将 step2 转换后的字符串的长度打印输出。

测试说明

测试输入:

Where there is a will,there is a way

预期输出:

Where There Is A Will,There Is A Way
36

源程序代码:

如果注释理解有误,请大佬们多多评论指教!!

Python——字符串转换与处理相关推荐

  1. [转载] python 字符串转换long_python整数、字符串、字节串相互转换

    参考链接: Python字符串string的encode python的数据转换很灵活,所以用日志记录下他们的用法. 概览 数字 字符串 字节码 函数 功能 记忆口诀 备注 chr 数字转成对应的as ...

  2. python字符串转换字节_python 字节与字符串转换

    1.如果没有设置字符串编码格式,那么将采用系统默认编码格式 name = 'laogaoyang' # 采用系统默认编码格式 nameBytes = name.encode('utf-8') # 先将 ...

  3. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  4. python字符串转换成整数_在Python中将字符串转换为整数的方法

    在本文中,我们将向你展示如何将Python字符串转换为整数,可在Linux操作平台上进行.Python中的所有数据类型(包括整数和字符串)都是对象,通常在编写Python代码时,你需要将一种数据类型转 ...

  5. python 字符串转换成整数

    | String to Int 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个 ...

  6. python字符串转换成数字_python如何将字符转换为数字

    python中的字符数字之间的转换函数int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comple ...

  7. python字符串转换元组_python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回: {'age': 7, 'name': 'Zara', 'cla ...

  8. python 字符串转换

    类型 str to to str int int() str() float float() str() chr unichr(x) chr() 十进制 ord(x) 十六进制 hex(x ) 八进制 ...

  9. python字符串转换字典_python实现字符串和字典的转换

    一.把一个字符串的内容提取出来,并放到字典中 流程如下: 1.得到字符串s,通过分割提取得到s1(是个列表) s="name=lyy&age=3&sex=women& ...

最新文章

  1. 北航机器人研究所 裴旭_三年亏损近29亿!北航硕士痴迷平衡车,让“中国智造”走向世界...
  2. 如何找出SQL中的重复记录
  3. libcstl中的list没法插入自定义数据
  4. resnet 50 网络分析
  5. POJ 1716 Integer Intervals【差分约束】
  6. 华为机试HJ75:公共子串计算
  7. JMeter 连接 sql server
  8. 理解数据库中的undo日志、redo日志、检查点
  9. 深度学习框架PyTorch:入门与实践 学习(二)
  10. 使用react写cNode项目初期------环境的配置
  11. wifi频率和zigbee干扰_设置Zigbee和wifi信道避免干扰的方法
  12. 批处理PS给不同图片添加不同文字
  13. word excel如何用印章生成器软件在线制作电子印章 电子公章图片
  14. 习题5-5 使用函数统计指定数字的个数(15 分)
  15. 沈阳市计算机学校1996届,生命科学学院1996届应用生物班校友回母校举行毕业20周年联谊会...
  16. IDEA与VsCode两种开发工具的比较
  17. 记录一次C语言调用go生成的动态库的踩坑过程
  18. Resource概述
  19. B BL BLX BX详解
  20. BZOJ 1003 [SPFA][DP]

热门文章

  1. Unity3d发布webplayer 部署到IIS
  2. 技术如何革新工作场所的生产力
  3. 1月的碎碎念,但是很有必要
  4. 02 -02 36kr项目
  5. java进程老挂掉_Java进程突然挂掉排查分析手记(jvm bug)
  6. 数学金融和计算机科学哪个数学难,高考志愿填报之热门专业:金融vs计算机如何选择...
  7. 土木工程专业(独立本科段)自学考试毕业设计实施方案
  8. 【Linux】CentOS7 无法打开终端
  9. python绕过验证码_Python:使用Cookie绕过验证码
  10. C++ 重载操作符与转换