我浏览文本文件的每一行,该文件存储名称列表并尝试按以下方式格式化每个名称:
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'
如何正确对齐每个变量并打印到同一行?
感谢。
答案 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
是一种方法。它也会删除其他尾随空格,但这通常是一种美德,而不是错误。