| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 181 人关注过本帖
标题:變數可以自動給空值嗎?
只看楼主 加入收藏
Z89
Rank: 1
等 级:新手上路
帖 子:25
专家分:8
注 册:2022-4-26
结帖率:66.67%
收藏
 问题点数:0 回复次数:4 
變數可以自動給空值嗎?
請問有方法當變數d與e是空值時,自動省略  d='' , e=''

當沒指定變數時 強制給予一個空值,  變數=''

讓程序能繼續執行



程序代码:
a= 'trans'
b= 'relating'
c= 'cause '
#d='' #空值
#e='' #空值


y =  'yes '+a+' '+b+' '+c+' '+' '+d+' '+e
print(y)



[此贴子已经被作者于2022-6-20 15:19编辑过]

搜索更多相关主题的帖子: print 方法 空值 
2022-06-20 15:16
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:118
帖 子:1131
专家分:6645
注 册:2010-3-16
收藏
得分:0 
y =  'yes '+a+' '+b+' '+c+(' '+d if('d' in vars ().keys()) else '' )+(' '+e if('e' in vars ().keys()) else '' )


[此贴子已经被作者于2022-6-21 10:01编辑过]

2022-06-21 09:58
Z89
Rank: 1
等 级:新手上路
帖 子:25
专家分:8
注 册:2022-4-26
收藏
得分:0 
可以耶~感謝!!!  如果是下面這樣開怎麼改?

程序代码:
import re

def Matches(sstr,html,a,b):    
    lens=re.findall(sstr,html)    
    if len(lens)==0 or a >= len(lens):
       return False
    else:
       if b =="":
           return lens[a]
       else:    
           tr =   lens[a]
           if b >= len(tr):
              return False
           else:
              return tr[b]
       

html='''

https://11111gov.tw/888.aspx

https://22222gov.tw/777.aspx

https://33333gov.tw/666.aspx

'''


bdd = Matches ('(https.+)tw/(.+)',html,0,1) #有b參數

print(bdd)



bdd = Matches ('(https.+)tw',html,0) #沒b參數  所以不填 
 
print(bdd)
2022-06-21 10:22
fall_bernana
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:226
专家分:1993
注 册:2019-8-16
收藏
得分:0 
以下是引用Z89在2022-6-21 10:22:48的发言:

可以耶~感謝!!!  如果是下面這樣開怎麼改?

import re

def Matches(sstr,html,a,b):   
    lens=re.findall(sstr,html)   
    if len(lens)==0 or a >= len(lens):
       return False
    else:
       if b =="":
           return lens[a]
       else:   
           tr =   lens[a]
           if b >= len(tr):
              return False
           else:
              return tr
      

html='''

https://11111gov.tw/888.aspx

https://22222gov.tw/777.aspx

https://33333gov.tw/666.aspx

'''


bdd = Matches ('(https.+)tw/(.+)',html,0,1) #有b參數

print(bdd)



bdd = Matches ('(https.+)tw',html,0) #沒b參數  所以不填
 
print(bdd)



你在函数直接赋一个默认值不就行了? def Matches(sstr,html,a,b=""):  
2022-06-21 11:30
sdg123
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2021-11-23
收藏
得分:0 
繁体字看着特别麻烦
2022-06-21 13:59
快速回复:變數可以自動給空值嗎?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054029 second(s), 8 queries.
Copyright©2004-2022, BCCN.NET, All Rights Reserved