华为机试题:HJ13 句子逆序(python)
文章目录
- 知识点详解
- 1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
- 2、print() :打印输出。
- 3、split():通过指定分隔符(默认为空格)对字符串进行切片,并返回分割后的字符串列表(list)。
- 4、str.join():将序列(即字符串、元组、列表、字典)中的元素以指定的字符连接,并返回一个新的字符串。
描述:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”。所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
数据范围:输入的字符串长度满足 1 ≤ n ≤ 1000
输入描述:输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。
输出描述:得到逆序的句子
示例1
输入:
I am a boy
输出:boy a am I
示例2
输入:
nowcoder
输出:nowcoder
Python3
print(' '.join(input().split()[::-1]))
- input():获取控制台(任意形式)的输入。输出均为字符串类型。
- print() :打印输出。
- split():通过指定分隔符(默认为空格)对字符串进行切片,并返回分割后的字符串列表(list)。
- str.join():将序列(即字符串、元组、列表、字典)中的元素以指定的字符连接,并返回一个新的字符串。
知识点详解
1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
【Python】input()函数用法小结
备注:输入可以是任意形式,不限制数据类型。
备注:无论输入是什么,输出都是字符串类型。
print('整型: ', input())
##########################
str1 = input()
print('任意形式: ', str1)
print(type(str1))
'''
123
整型: 123
asd123!@#
任意形式: asd123!@#
<class 'str'>
'''
2、print() :打印输出。
【Python】print()函数的用法
3、split():通过指定分隔符(默认为空格)对字符串进行切片,并返回分割后的字符串列表(list)。
函数说明:
str.split(str=".", num=string.count(str))[n]
参数说明:
- str: 表示分隔符,默认为空格,但是不能为空。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
- num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量。
- [n]: 表示选取第n个切片。
- 注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略。
s = 'www.dod.com.cn'
print('分隔符(默认): ', s.split()) # 【输出结果】分隔符(默认): ['www.dod.com.cn']
print('分隔符(.): ', s.split('.')) # 【输出结果】分隔符(.): ['www', 'dod', 'com', 'cn']
print('分割1次, 分隔符(.): ', s.split('.', 1)) # 【输出结果】分割1次, 分隔符(.): ['www', 'dod.com.cn']
print('分割2次, 分隔符(.): ', s.split('.', 2)) # 【输出结果】分割2次, 分隔符(.): ['www', 'dod', 'com.cn']
print('分割2次, 分隔符(.), 取出分割后下标为1的字符串: ', s.split('.', 2)[1]) # 【输出结果】分割2次, 分隔符(.), 取出分割后下标为1的字符串: dod
print(s.split('.', -1)) # 【输出结果】['www', 'dod', 'com', 'cn']
###########################################
# 分割2次, 并分别保存到三个变量
s1, s2, s3 = s.split('.', 2)
print('s1:', s1) # 【输出结果】s1: www
print('s2:', s1) # 【输出结果】s2: www
print('s3:', s2) # 【输出结果】s3: dod
###########################################
# 连续多次分割
a = 'Hello<[www.dodo.com.cn]>Bye'
print(a.split('[')) # 【输出结果】['Hello<', 'www.dodo.com.cn]>Bye']
print(a.split('[')[1].split(']')[0]) # 【输出结果】www.dodo.com.cn
print(a.split('[')[1].split(']')[0].split('.')) # 【输出结果】['www', 'dodo', 'com', 'cn']
4、str.join():将序列(即字符串、元组、列表、字典)中的元素以指定的字符连接,并返回一个新的字符串。
函数说明:
'Separator'.join(Sequence)
功能说明:以Separator为分隔符,对Sequence所有元素进行逐个分割,并返回一个新的字符串。
输入参数:
Separator
:代表分隔符。 可以是单个字符(如:''、','、'.'、'-'、'*'
等),也可以是字符串(如:'abc'
)。Sequence
:代表要连接的元素序列。可以是字符串、元组、列表、字典。
备注1:Separator
和Sequence
都只能是string型,不能是int型和float型,否则系统报错。
备注2:字典的读取是随机的。
a1 = 'I Love China !'
print('字符串: ', ' '.join(a1))
a11 = 'I Love China !'
print('字符串: ', ''.join(a11))
a2 = ['I', 'Love', 'China', '!']
print('列表: ', ' '.join(a2))
a3 = ('I', 'Love', 'China', '!')
print('元祖: ', ' '.join(a3))
a4 = {'I': 1, 'Love': 2, 'China': 3, '!': 4}
print('字典: ', ' '.join(a4))
'''
字符串: I L o v e C h i n a !
字符串: I Love China !
列表: I Love China !
元祖: I Love China !
字典: I Love China !
'''
import os # 导入路径模块
os.getcwd() # 获取当前路径
data_save = os.path.join(os.getcwd(), 'data_save') # 获取当前路径并组合新的路径
print(data_save)