为了账号安全,请及时绑定邮箱和手机立即绑定

Python 列表:用单引号替换双引号

Python 列表:用单引号替换双引号

POPMUISE 2023-03-22 14:04:22
我正在尝试将数据插入 oracle db,并且列的值是从列表中使用的。该列表包含多个值,对于空值(标记为“” - 双引号),它会失败。所以我想将列表中的所有双引号更改为单引号。values = ['50.38146', "", "", 'ABC']这里“”被标记为空值。我想用双单引号更改所有双双引号以表示空字符串。是这样的:values = ['50.38146', '', '', 'ABC']我在下面尝试但不起作用:row1 = []for x in values:  if x == "":    row1.append('')  else:    row1.append(x)有任何想法吗
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

解决方案是将 if x == "" 替换为 if x == '""'


row1 = []

for x in values:

    if x == '""':

        row1.append('')

    else:

        row1.append(x)

    

print(row1)


values = ['50.38146', '', '', 'ABC']


查看完整回答
反对 回复 2023-03-22
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

获取 "" 的第一个索引并将其替换为 '' 它会将所有出现的 "" 替换为 ''


>>> values = ['50.38146', "", "", 'ABC']

>>> index=values.index("") #get first index of ""

>>> values[index]='' #replaces all "" with ''

>>> values

['50.38146', '', '', 'ABC']


查看完整回答
反对 回复 2023-03-22
  • 2 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信