Java如何去除字符串[]字符 仅将纯标签文本写入txt
问题原因
接口返回的tags字段是列表类型,直接打印列表对象时,Python会自动输出列表的包裹符[]、元素的外层引号,这是列表类型的默认字符串展示格式,不是标签本身的内容。另外你代码里写的tag = tags.split([''])是无效语法,split()方法仅支持传入字符串作为分隔符,且tags本身已经是列表结构,不需要做split拆分操作。
修复方案
根据你的标签数量场景选对应写法即可:
- 场景1:每个资源仅有1个标签
直接取列表的第一个元素就是纯文本标签内容,代码修改如下:sleep(1) ip_address = droplet_response.json()['droplet']['networks']['v4'][0]['ip_address'] tags = droplet_response.json()['tags'] # 取列表第一个元素,兼容空列表场景避免报错 tag = tags[0] if len(tags) > 0 else "" print('Nome:', r.name, 'ID:', r.id, 'IP:', ip_address, 'TAG:', tag) - 场景2:资源可能绑定多个标签
用字符串拼接方法把列表里的所有标签拼成纯文本,可以自定义分隔符,比如用逗号分隔的写法:sleep(1) ip_address = droplet_response.json()['droplet']['networks']['v4'][0]['ip_address'] tags = droplet_response.json()['tags'] # 多个标签用逗号拼接,不会带方括号、引号等多余符号 tag_content = ','.join(tags) print('Nome:', r.name, 'ID:', r.id, 'IP:', ip_address, 'TAG:', tag_content)
修复后输出效果
单标签场景下打印和写入txt的内容为:
Nome: aaatYnqSi.karzono.com ID: 305480378 IP: 192.241.141.16 TAG: aaatYnqSi
不会再出现多余的[、]字符。
内容的提问来源于stack exchange,提问作者Janilson Junior
相关产品推荐
相关产品推荐

