作者:啊Q老师
人生格言:昨日之深渊,今日之浅谈。路虽远,行则将至。事虽难,做则可成。
个人主页:啊Q老师的博客
系列专栏:【NOWCODER】-Python 刷题
✅推荐一款模拟刷题神器点击跳转一起刷题
牛客网,有经典的面试题与各种语言的编程题,还有技术与经验的分享,资源全部免费,提供在线编程,帮助我们更好地通过面试与训练逻辑思维,提高我们的编程能力。点击跳转牛客网一起学习
字符串是 Python 中最常用的数据类型。String(字符串类型),使用引号( ’ 或 " )括起来的由数字、字母、下划线组成的一串字符。
语法如下:
str = ’ Hello Python !!! ’
字符串间也可以进行运算,下面简单介绍常用的字符串运算符:(以变量a值为 ‘Python’ 为例)
- 字符串连接:+ ,a + a 结果为 PythonPython。
- 重复输出字符串:* ,a*n ,n为重复的次数。
- 获取字符串指定的字符:[] ,a[0] 结果为 P。
- 截取字符串中的一部分:[:] ,a[0:2] 结果为 Pyt。
函数 | 作用 |
---|---|
capitalize() | 将字符串的第一个字符转换为大写 |
title() | 返回"标题化"的字符串,即每个单词首字母大写,其余为小写 |
count(str) | 返回 str 在 字符串中出现的次数 |
isdigit() | 字符串只包含数字则返回 True 否则返回 False |
len(str) | 返回字符串长度 |
lower() | 将字符串全部转换为小写 |
upper() | 将字符串全部转换为大写 |
strip() | 移除字符串头尾指定的字符(默认为空格)或字符序列,不能删除中间部分的字符 |
split() | 通过指定分隔符对字符串进行切片(默认为空格) |
replace(old, new [, max]) | 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次 |
描述:
牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。
输入描述:
依次输入两个字符串
输出描述:
输出连接后的字符串
难度:
简单
#题解,先分别用input()函数读入记录到两个变量中,
#然后用字符串运算符 ‘ + ’将两个名字连接输出。
name1 = input()
name2 = input()
print(name1 + name2)
描述:
牛妹正在学英语,但是背单词实在是太痛苦了,她想让你帮她写一个小程序,能够根据输入的单词,快速得到单词的长度。
输入描述:
输入一个字符串,仅包含大小写字母。
输出描述:
输出字符串的长度。
难度:
入门
#题解,input()函数输入一个字符串,利用len()函数返回文本字符串中的字符数。
word = input()
print(len(word))
描述:
牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示,现在给定他们三个当中的某一个名字name,请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。
输入描述:
一行一个字符串表示名字。
输出描述:
请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。
难度:
简单
#题解,input()函数输入某一个名字name,对name进行格式化输出。
#lower()函数将文本中的字符串全部转换为小写;
#upper()函数将文本中的字符串全部转换为大写;
#title()函数返回标题化的字符串,即单词首字母为大写,其余小写。
name = input()
print(name.lower(), name.upper(), name.title(), sep='\n')
描述:
牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一些多余的空白符(如空格或’\t’等),现在给定他们三个当中的某一个名字name,请输出name去掉两边的空白符后的原本的内容。
输入描述:
一行一个字符串表示名字name(注:name两边带有一些多余的空白符)。
输出描述:
一行输出name去掉两边的空白符后的原本的内容。
难度:
简单
#题解,input()函数输入某一个名字name,利用strip()函数去掉两边空白符后打印输出。
name = input()
print(name.strip())
描述:
牛牛正在学习Python,他想多次输出朋友的名字,但是因为还没有学习循环语句,他不知道该怎么输出,你能够帮助他将输入的朋友的名字重复输出100次吗?(提示:不可以使用循环或者递归语句,使用字符串 * 运算)
输入描述:
输入一个字符串。
输出描述:
输出重复100次之后的字符串,字符串之间没有间隔。
难度:
简单
#题解,input()函数输入一个字符串,利用 字符串 * 运算 重复输出。
name = input()
print(name*100)
描述:
牛客网正在录入用户的昵称,但是有的昵称太长了,对于这些过长的昵称,牛牛觉得截取昵称字符串前10个字符就可以了,你可以帮他写一个程序吗?
输入描述:
输入一个字符串,长度一定不低于10。
输出描述:
输出截取前10个字符后的子串。
难度:
简单
#题解,输入明确长度一定不低于10,所以直接使用input()函数输入一个字符串,
#Python 访问子字符串,可以使用方括号 [] 来截取字符串,索引值以0开始。
name = input()
print(name[0:10])
千里之行,始于足下。Python的学习还是以练习为主,想要学习Python的同学,推荐可以去 牛客网练习,提升自我。