题目描述
题目,找出共同出现的字符,并排序
# 测试输入
3
abcd
bcd
adb
输出结果:
bcd
# 以下两段代码的运行效果等价
inp = input("tip")
sys.stdout.write("tip")
sys.stdout.flush()
inp = sys.stdin.readline()
输入输出的重定向
牛客网模版
import sys
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
splitlines
最近面对的几个问题,都是a 题不熟练,我连输入输出都没有接入正确。
split(‘/n’) 这么拆分出来的结果也是有问题的。
# 模拟多行输入这块比较奇怪,可以直接使用splitlines 对 其进行拆分
result = sys.stdin.splitlines()
主要实现代码
input_String = '''3
abcd
bcd
adbc
'''
input_String_list = input_String.splitlines()
# 获取多行输入
import sys
result=[]
# sys.stdout.read(input_String)
# sys.stdout.flush()
sys.stdin = input_String
#sys.stdin.flush()
# print(a)
# 模拟多行输入这块比较奇怪,可以直接使用splitlines 对 其进行拆分
result = sys.stdin.splitlines()
# 这样循环会把每个字符当成一行
# for line in sys.stdin:
# list_new= line.splitlines()#''.join(line)#line.split()
# result.append(list_new)
# print(result)
# result = ''.join(sys.stdin)
number = int(result[0])
print(number)
result_set = set(''.join(result[1]))
# 依次求并集
for i in range(0,number):
temp_set = set(''.join(result[i+1]))
result_set = result_set & temp_set
print(''.join(sorted(set(result_set))))

参考文献
https://docs.python.org/zh-cn/3/library/sys.html?highlight=stdin#sys.stdin
https://docs.python.org/zh-cn/3/library/functions.html#input
这篇博客探讨了Python中处理多行输入的方法,如使用`sys.stdin`和`splitlines()`。示例代码展示了如何读取和合并多行字符串,以及如何找到共同出现的字符并进行排序。此外,还提到了`split()`函数的潜在问题和如何正确使用`splitlines()`进行拆分。
362

被折叠的 条评论
为什么被折叠?



