烽云社区

 找回密码
 立即注册
搜索
热搜: 烽火
查看: 765|回复: 1

 python 长字符串的缩进问题

[复制链接]

1

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2018-3-22 17:36:33 | 显示全部楼层 |阅读模式
one possible answer like this ,but only works for the lines that has same indents in  string.

b = 'xxxx'
asdasdas="""sdfsfsdfsdf
    sfsdf sdf%s
    sdfsdf sdf
    sdfsdf sdf
    sdfsd fsdfsd""".replace('\n    ','\n') %b

=========================
./xx.py
sdfsfsdfsdf
sfsdf sdfxxxx
sdfsdf sdf
sdfsdf sdf
sdfsd fsdfsd
===========================


大家帮我看一下,从24行开始的那个长字符串,目前运行的时候, 从第25行开始,没一行前面都是有空格的,我现在想继续保持这种美观,但是又想把没一行前面的空格去掉,有什么办法呢? 谢谢!



  1 def send_mail (mtahost,mtaport,fromuser,tousers,\
  2     marker = 'AUNIQUEMARKER',\
  3     mimeinfo = 'This is a multi-part message in MIME format.',\
  4     body = 'This is a test email to send an attachement0.'\
  5     ):
  6
  7     #import basic libs
  8     import smtplib
  9     import base64
10
11     #define variables
12     smtphost = mtahost
13     smtpport = mtaport
14     sender = fromuser
15     recievers = tousers
16
17     #create a attachment file
18     filename = 'attach.txt'
19     attdata = str(base64.b64encode('world peace.are u OK?'.encode('utf-8')),'utf-8')
20     #with open(filename, 'rw') as file_object:
21     #    file_object.write(attdata)
22
23     # Define the main headers.
24     part1 = """From: %s
25     To: %s
26     Subject: Sending Attachement
27     MIME-Version: 1.0
28     Content-Type: multipart/mixed; boundary=%s
29     %s
30     --%s
31     """ % (sender,','.join(recievers),marker,mimeinfo,marker)
回复

使用道具 举报

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2018-3-22 17:36:49 | 显示全部楼层
放到函数外面?

part1 = """From:
To:
Subject: Sending Attachement
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
"""


def send_mail():
    global part1
    print(part1)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|烽云社区

GMT+8, 2020-8-14 12:18 , Processed in 0.090060 second(s), 5 queries , File On.

快速回复 返回顶部 返回列表