2015-09-01 98 views
0

我是Python的新手。我正嘗試輸出電子郵件地址的第一個姓氏。如:Python語法不正確

李四 [email protected]

我使用下面的Python:

primary_mail = '%(givenname)s'[0:1]%(surname)[email protected]%(domain)s 

但是,當輸出我不明白:

[email protected] 

相反,我得到一些混亂的東西:

params = { "givenname":"Hans", "surname":"Wurst", "domain":"fleischer" } 
print "'%(givenname)s'[0:1]%(surname)[email protected]%(domain)s" % params 

有人可以幫我嗎?我不明白Python 100%,所以很抱歉,如果這是非常新手。

+0

目前尚不清楚什麼是你想這樣做,你的有什麼變數。 嘗試標準2.7語法: my_string =「%s @%s」%(用戶名,域名) – Navern

+0

嗨!我只想首先初始化「給定名稱」,並將其與姓氏「姓氏」結合起來,然後添加域名。那有意義嗎? –

+2

這不是關於**在商業環境中管理**系統,因此不屬於主題。它可能更適合[so],但請檢查他們的常見問題頁面。 – Iain

回答

0

對於python2.7它應該是這樣的:

>>> name = "ivan" 
>>> lastname = "bobrov" 
>>> my_email = "%[email protected]%s" % (name[0:1], lastname) 
>>> print my_email 
[email protected] 
>>> 

讓我知道如果您有任何問題。

+0

因此,對於我的primary_mail,這是我把..你有什麼my_email? –

1

結合各部分與+運營商:

>>> params['givenname'][0].lower() + params['surname'].lower() + '@' + params['domain'] 
'[email protected]' 
+0

謝謝!所以對於我的primary_mail ...我會把它放在? –