Python 包含dict键长度的字符串长度

Python 包含dict键长度的字符串长度,python,string,dictionary,string-length,Python,String,Dictionary,String Length,如何获取字符串的长度以包含表示dict中键的变量的长度 代码 def string_length(mystring): """ I am the doc string for this function""" length_of_string = len(mystring) print("mystring : ",mystring) print("length of st

如何获取字符串的长度以包含表示dict中键的变量的长度

代码

def string_length(mystring):
    """ I am the doc string for this function"""
    length_of_string = len(mystring)
    print("mystring :   ",mystring)
    print("length of string : ", length_of_string)
    print('\n'*2)
    return length_of_string


def heading_from_string(mystring, symbol_string):
    los = string_length(mystring)
    print(symbol_string * los, '\n', mystring, '\n', symbol_string * los, sep = '')



a = {"imagefile1":2, "Image_file_2":3}


for k,v in a.items():
    print('\n'*2)
    mystring = ("testing_testing :", k)
    heading_from_string(mystring, "&")
返回

mystring :    ('testing_testing :', 'imagefile1')
length of string :  2



&&
('testing_testing :', 'imagefile1')
&&



mystring :    ('testing_testing :', 'Image_file_2')
length of string :  2



&&
('testing_testing :', 'Image_file_2')
&&
预期产出 符号的数量应与母版中文本的长度以及dict键k中的长度相同 e、 g


您正在使用此行创建长度为2的
元组

mystring = ("testing_testing :", k)
应该是:

mystring = "testing_testing :" + k

您正在使用此行创建长度为2的
元组

mystring = ("testing_testing :", k)
应该是:

mystring = "testing_testing :" + k

您传递的是元组,而不是字符串。一个简单的解决方案是将其转换为字符串,这是您想要的:

 heading_from_string(str(mystring), "&")
或正确设置字符串:

 mystring = f"testing_testing : {k}"

您传递的是元组,而不是字符串。一个简单的解决方案是将其转换为字符串,这是您想要的:

 heading_from_string(str(mystring), "&")
或正确设置字符串:

 mystring = f"testing_testing : {k}"

谢谢克里希纳·乔拉西亚谢谢克里希纳·乔拉西亚