【问题标题】:Modify values to concatenate binary text data修改值以连接二进制文本数据
【发布时间】:2023-01-01 03:45:38
【问题描述】:

这个话题基本上是基于连接(可迭代数据)或另一种数据类型,如list。为了要做可打印表示,built-inrepr 返回一个大批 目的 强文本在反引号旁边包含单引号,然后包含一些与代表或先前语句使用的方法,例如加入对于下一个表达式map(lambda x: repr("".join(list(' '*10))), range(12)),然后在列表()方法,就像下面的例子。

您能否删除仅位于索引范围[-2:] [2:] 中的索引处的引号字符?

# example number N for range
map(lambda x: repr("".join(list(' '*10))), range(12))
>>> <map object at 0x00000240540F4640>
list(map(lambda x: repr("".join(list(' '*10))), range(12)))
["'          '", "'          '", "'          '", 
 "'          '", "'          '", "'          '",
 "'          '", "'          '", "'          '",
 "'          '", "'          '", "'          '"]

【问题讨论】:

    标签: python


    【解决方案1】:

    你可以修改

    map(lambda x: repr("".join(list(' '*10))), range(12))

    对此

    map(lambda x: repr("".join(list(' '*10)))[2:-2], range(12))

    这是完整的代码

    >>> k = map(lambda x: repr("".join(list(' '*10)))[2:-2], range(12))
    >>> list(k)
    ['        ', '        ', '        ', '        ', '        ', '        ', '        ', '        ', '        ', '        ', '        ', '        ']
    

    【讨论】:

    • 你的回答表明我提到了关于索引值和省略引号但是当我尝试做例如val = [' ', ' ', ' ', ' ', ' '], val[2] = '1000',然后"".join(val)使用代表地图我看到错误的结果,我期待除了指数分配
    • 你需要检查str 可能对你有帮助的方法
    • 好的,它已修复,所以我错误地使用了加入方法连同代表
    • 是的,您只需要在类方法中或仅在调试期间将其与__repr__一起使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2015-06-29
    • 2014-11-28
    相关资源
    最近更新 更多