Python-评估并显示从stdin读取的数据的大小

Python-评估并显示从stdin读取的数据的大小,python,size,stdin,Python,Size,Stdin,我有一个Python脚本,可以读取stdin中的行,例如: # Read nmon data from stdin data = sys.stdin.readlines() # Number of lines read nbr_lines = len(data) # Show current time and number of lines msg = now + " Reading NMON data: " + str(nbr_lines) + " lines" print (msg)

我有一个Python脚本,可以读取stdin中的行,例如:

# Read nmon data from stdin
data = sys.stdin.readlines()

# Number of lines read
nbr_lines = len(data)

# Show current time and number of lines
msg = now + " Reading NMON data: " + str(nbr_lines) + " lines"
print (msg)
我想计算并显示从stdin读取的数据总量(以字节为单位),这可能吗


谢谢你的帮助

字节总数取决于输入的编码。
>>> data = ['a','bcd','efgh']
>>> sum(map(len, data))
8
对于8b编码(例如ASCII),或者如果您只需要知道字符数:

bytes_total = len(''.join(data))

您正在阅读python对象吗?你为什么要评估?嗨,谢谢!它也很好用!(是的,它将始终是ASCII)@Guilmxm:在使用readlines()拆分字符串之后,将字符串重新连接在一起似乎是非常浪费的。您不必为了计算字符数而将整个文本重新连接在一起。@John:谢谢您的评论,这只是代码中从stdin读取数据的部分,我在这之后要做大量的操作,所以我想应该需要读取行之后的()不需要?