牛客刷题总结——Python入门01:输入输出字符串类型转换

Posted 北极的三哈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客刷题总结——Python入门01:输入输出字符串类型转换相关的知识,希望对你有一定的参考价值。

🤵‍♂️ 个人主页: @北极的三哈 个人主页

👨‍💻 作者简介:Python领域优质创作者。

📒 系列专栏:《牛客题库-Python篇

🌐推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

👉 点击链接进行注册学习


文章目录

01 输入输出

1.输入函数input( )

  input()函数是从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回。input()函数可以包含一些提示性文字,用来提示用户。

input语法格式:
变量=input('提示性文字')
  无论用户输入的是数字还是字符,input()函数统一按照字符串类型输出,为了后续能够操作用户输入的信息,需要将输入指定一个变量进行存储。

  input()函数的提示性文字不是必须的,可写可不写。

2.输出函数print()

print()函数用于输出运算结果。

def print(self, *args, sep=' ', end='\\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

sep=' '分隔符,默认为一个空格
end='\\n'结束符,默认以换行结束

print()函数的三种用法:

1.仅用于输出字符串或单个变量
print(待输出字符串或变量)

2.用于输出一个或多个变量 ,输出后的各变量之间用一个空格分隔。
print(变量1,变量2,......,变量N)

3.用于混合输出字符串与变量的值,其中输出字符串模板中使用表示一个槽位,每个槽位对应.format()中的一个变量。
print(输出字符串模板.format(变量1,变量2,......,变量N))


NP1.Hello World!

在线编程跳转链接

str = "Hello World!"
print(str)

NP2.多行输出

在线编程跳转链接

str1 = 'Hello World!'
str2 =  'Hello Nowcoder!' 
print(str1)
print(str2)

NP3.读入字符串

在线编程跳转链接

str = input("")
print(str)

NP4.读入整数数字

在线编程跳转链接

a = int(input()) 
print(a)
print(type(a))

NP5.格式化输出

在线编程跳转链接

name = input() 
print('I am %s and I am studying Python in Nowcoder!' % name)

NP6.牛牛的小数输出

在线编程跳转链接

x=float(input()) 
print('%0.2f'%x)

02 类型转换


1.常见数据类型

  • 整数类型 int
  • 浮点类型 float
  • 布尔类型 True/False
  • 字符串类型 str

2.数据类型转换

将不同类型的数据拼接在一起

函数名作用注意事项举例
str()将其它类型转换为字符串也可用引号转换str(123)'123'
int()将其它类型转转换为整型文字类和小数类字符串,无法转换为整数; 浮点数转为整数:抹零取整int('123')
float()将其它类型转换为浮点数整数转为浮点数,末尾为.0float(9)

NP7 小数化整数

在线编程跳转链接

number = float(input()) 
print(int(number))

NP8 为整数增加小数点

在线编程跳转链接

a = float(int(input())) 
print(f'a:.1f', type(a), sep='\\n')

NP9 十六进制数字的大小

在线编程跳转链接

num=input() 
num=int(num,16) 
print(num)

03 字符串


1.字符串操作符

操作符描述
+x+y,连接两个字符串xy
*x*nn*x,复制n次字符串x
inx in s,如果xs的字串,返回True,否则返回False

2.字符串处理函数

函数描述
len(x)返回字符串x的长度,也可返回其它组合数据类型元素的个数
str(x)返回任意类型x所对应的字符串形式
char(x)返回Unicode编码x对应的单字符
ord(x)返回x表示的Unicode编码
hex(x)返回整数x对应十六进制的小写形式字符串
oct(x)返回整数x对应八进制的小写形式字符串

3.字符串处理方法

方法描述
s.lower()字符串s全部转为小写
s.upper()字符串s全部转为大写
s.split(sep=None)返回一个列表,由s根据sep被分割的部分构成,省略sep默认以空格分割
s.count(sub)返回字串sub出现的次数
s.replace(old, new)返回字符串s的副本,所有old字串被替换为new
s.center(width, fillchar)字符串居中函数,fillchar参数可选
s.strip(chars)从字符串s中去掉咋其左侧和右侧chars中出现的字符
s.join(iter)iter变量的每一个元素增加一个s字符串

4.字符串的查询操作

方法名称作用
index()查找字串substr第一次出现的位置,如果查找的字串不存在,抛ValueError异常
rindex()查找字串substr最后一次出现的位置,如果查找的字串不存在,抛ValueError异常
find()查找字串substr第一次出现的位置,如果查找的字串不存在,返回-1
rfind()查找字串substr最后一次出现的位置,如果查找的字串不存在,返回-1

5.字符串大小写转换操作

方法作用
upper()把所有的字符串转换为大写字母
lower()把所有的字符串转换为小写字母
swapcase()大写字符转换为小写字符,将小写字符转换为大写字符。
capitalize()使第一个字符大写字母,其余字符为小写字母
title()返回字符串的一个版本,其中每个单词都有标题。更具体地说,单词以大写字母开头,其余都以大写字母开头区分大小写的字符小写。

6.字符串内容对齐操作方法

方法作用
center(width,'')返回一个居中长度为width的字符串。使用指定的填充字符(默认为空格)填充。
ljust(width,' ')返回长度为width的左对齐字符串。使用指定的填充字符(默认为空格)填充。
rjust(width,' ')返回长度为width的右对齐字符串。使用指定的填充字符(默认为空格)填充。
zfill('int')在左侧填充数字字符串,以填充给定宽度的字段。字符串永远不会被截断。

7.字符串的劈分操作

方法作用
split()返回字符串中的单词列表,使用sep作为分隔符字符串。sep用来分割字符串的分隔符。None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。maxsplit最大分割次数。-1(默认值)表示无限制。
rsplit()返回字符串中的单词列表,使用sep作为分隔符字符串。sep用来分割字符串的分隔符。None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。maxsplit最大分割次数。-1(默认值)表示无限制。劈叉从绳子的末端开始,一直到前面。

8.判断字符串的方法

方法作用
isidentifier()判断字符串是合法标识符
isspace()判断字符串是否全部由空字符串组成(回车,换行,水平制表)
isalpha()判断是否全部由字符组成
isdecimal()判断是否全部由十进制数字组成
isnumeric()判断是否全部由数字组成
isalnum()判断字符串是否全部由字母和数字组成

9.字符串的替换与合并操作

方法作用
replace()返回一个副本,其中所有出现的子字符串old都被new替换。count替换的最大次数。-1(默认值)表示替换所有匹配项。如果给出了可选参数count,则只出现第一个count更换。
join()连接任意数量的字符串。调用其方法的字符串被插入到每个给定字符串之间。结果以新字符串的形式返回。例如: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'

10.字符串的比较运算

运算符含义
>大于
<小于
==等于
>=大于等于
<=小于等于
!=不等于

11.数值与字符串类型转换函数

函数描述
int(x)x转换为整数,x可以是浮点数或数字类字符串
folat(x)x转换为浮点数,x可以是整数或数字类字符串
str(x)x转换为整数,x可以是整数或浮点数

NP10 牛牛最好的朋友们

在线编程跳转链接

a = input() 
b = input() 
print("".join([a,b]))

NP11 单词的长度

在线编程跳转链接

print(len(input())

NP12 格式化输出(二)

在线编程跳转链接

name = input()
print(f'name.lower()')
print('%s'%name.upper())
print(''.format(name.title()))

NP13 格式化输出(三)

在线编程跳转链接

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

NP14 不用循环语句的重复输出

在线编程跳转链接

print(input()*100)

NP15 截取用户名前10位

在线编程跳转链接

s = input()
print(s[0:10])

  今天的题就到这里结束啦!
  python的学习还是要多以练习为主,想要练习python的同学,推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!

推 荐:牛客题霸-经典高频面试题库
🌐 找工作神器-|笔试题库|面试经验|大厂面试题 👉 点击链接进行注册学习

以上是关于牛客刷题总结——Python入门01:输入输出字符串类型转换的主要内容,如果未能解决你的问题,请参考以下文章

牛客刷题总结

牛客刷题总结

牛客刷题总结

牛客刷题-最大乘积

牛客刷题-SQL进阶挑战大总结(细节狂魔)

入门sql语句-牛客刷题