Python3在日期前加上一个“b”

2024-06-28 19:10:52 发布

您现在位置:Python中文网/ 问答频道 /正文

此Python 3代码:

commentmsg =   '\n' +  svn_date + ' Repo: '+ svn_repository  + ' Rev: ' + svn_revision  + ' User: ' + svn_author + '\n'

给出以下结果:

b'2020-01-29' b'09:26:49' Repo: SubversionTraining Rev: 478 User: bengt.nilsson

在日期和时间前面有一个“b”,它从哪里来,我如何摆脱它? 这是从Python3开始的


Tags: 代码daterepository时间svnrevreporevision
1条回答
网友
1楼 · 发布于 2024-06-28 19:10:52

发生这种情况是因为其中一个变量的类型可能是bytes,而不是str(该b表示bytes对象)。尝试执行以下操作:

raw_data = [svn_date, svn_repository, svn_revision, svn_author]
data = [ele.decode() for ele in raw_data if isinstance(ele, bytes) else ele]
commentmsg = f"\n{data[0]} Repo: {data[1]} Rev: {data[2]} User: {data[3]}"

相关问题 更多 >