Python刷题之字符串

183 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天


  • NP10 牛牛最好的朋友们

描述

牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。

输入描述:

依次输入两个字符串

输出描述:

输出连接后的字符串

image.png

代码如下:

name1 = input()
name2 = input()
print(name1+name2)
  • NP11 单词的长度

描述

牛妹正在学英语,但是背单词实在是太痛苦了,她想让你帮她写一个小程序,能够根据输入的单词,快速得到单词的长度。

输入描述:

输入一个字符串,仅包含大小写字母。

输出描述:

输出字符串的长度。

image.png

代码如下:

str = input()
print(len(str))

len常用来获取字符串长度

  • NP12 格式化输出(二)

描述

牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示,

现在给定他们三个当中的某一个名字name,请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。

输入描述:

一行一个字符串表示名字。

输出描述:

请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。

image.png

代码如下:

name = input()
print(name.lower(),name.upper(),name.title(),sep='\n')

.lower() --- 全部小写
.upper() --- 全部大写
.title() --- 各个字符的首字母大写
.capitalize() --- 首字母大写

  • NP13 格式化输出(三)

描述

牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一些多余的空白符(如空格或'\t'等),

现在给定他们三个当中的某一个名字name,请输出name去掉两边的空白符后的原本的内容。

输入描述:

一行一个字符串表示名字name(注:name两边带有一些多余的空白符)。

输出描述:

一行输出name去掉两边的空白符后的原本的内容。 image.png

代码如下:

name = input()
print(name.strip())

.strip() --- 删除两边空格

.lstrip() --- 删除左边空格

.rstrip() --- 删除右边空格

.replace(" ","") --- 删除所有空格

.split() --- 先切分,"".join() --- 再拼接