在浏览文件时格式化文本

时间:2016-07-17 23:36:33

标签: python-3.x

我浏览文本文件的每一行,该文件存储名称列表并尝试按以下方式格式化每个名称:

SELECT SUM(mycount) 
FROM  (
    SELECT COUNT(DISTINCT `User`) AS mycount 
    FROM DBname 
    WHERE date(Created) >= '2016-07-01'
    GROUP BY date(Created)
) as R ; 

这打印'姓名:丽塔'和'电子邮件:test@text.com'在单独的行上而不是与正确打印的文件的最后一行相同的行。我尝试过添加end =""在打印之后,这会在名称之前打印电子邮件,因为它对齐了错误的行,例如电子邮件:test@test.comName:Hannah'

如何正确对齐每个变量并打印到同一行?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

for ($i=0; $i <$num_results; $i++)
  {
     $row = $result->fetch_assoc();
     echo '<p><strong>'.($i+1).'. Name: ';
     echo htmlspecialchars(stripslashes($row['personname']));
    echo '<br />PersonID: ';
     echo stripslashes($row['personid']);
     echo '<td><a href="editpdata.php?personid=' . $row['personid'] . '">Edit</a></td>';
     echo '</strong><br />Surname: ';
     echo stripslashes($row['personsurname']);
     echo '<br />Department: ';
     echo stripslashes($row['persondepartment']);
     echo '<br />Board: ';
     echo stripslashes($row['personboard']);
     echo '<br />Start Date: ';
     echo stripslashes($row['startdate']);
     echo '<br />End Date: ';
     echo stripslashes($row['enddate']);
     echo '</p>';
  }

问题是,在python中,从文件中读取的行包含尾随换行符。因此,打印for name in open(r'C:\names.txt', 'r'): print('Name: ', name.rstrip(), 'Email: ',email) 会打印换行符,从而开始换行。为避免这种情况,请删除尾随换行符。方法name是一种方法。它也会删除其他尾随空格,但这通常是一种美德,而不是错误。