คำถามติดแท็ก string-formatting

โดยทั่วไปหมายถึงวิธีการต่างๆในการแสดงจำนวนชนิดข้อมูลที่แตกต่างกันโดยพลการลงในสตริง

8
จัดรูปแบบตัวเลขเป็นสตริงใน Python
ฉันต้องการค้นหาวิธีจัดรูปแบบตัวเลขเป็นสตริง รหัสของฉันอยู่ที่นี่: return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm ชั่วโมงและนาทีเป็นจำนวนเต็มและวินาทีเป็นทศนิยม ฟังก์ชั่น str () จะแปลงตัวเลขเหล่านี้ทั้งหมดเป็นตำแหน่งที่สิบ (0.1) ดังนั้นแทนที่จะส่งสตริงออกเป็น "5: 30: 59.07 น." มันจะแสดงข้อความเช่น "5.0: 30.0: 59.1 น." สิ่งที่สำคัญที่สุดคือไลบรารี / ฟังก์ชันใดที่ฉันต้องทำเพื่อฉัน

8
ใช้การจัดรูปแบบสตริง Python ด้วย Lists
ฉันสร้างสตริงsในหลาม 2.6.5 ซึ่งจะมีจำนวนที่แตกต่างของราชสกุลซึ่งตรงกับจำนวนของรายการในรายการ%s xฉันต้องเขียนสตริงที่จัดรูปแบบ สิ่งต่อไปนี้ไม่ได้ผล แต่เป็นการระบุสิ่งที่ฉันกำลังพยายามทำ ในตัวอย่างนี้มี%sโทเค็นสามรายการและรายการมีสามรายการ s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) ฉันต้องการให้สตริงเอาต์พุตเป็น: 1 BLAH 2 FOO 3 BAR

11
คำเตือน:“ format not a string literal and no format arguments”
ตั้งแต่อัปเกรดเป็น Xcode 3.2.1 และ Snow Leopard ล่าสุดฉันได้รับคำเตือน "format ไม่ใช่สตริงลิเทอรัลและไม่มีอาร์กิวเมนต์รูปแบบ" จากรหัสต่อไปนี้: NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } ถ้าerrorMsgFormatเป็นNSStringกับตัวระบุรูปแบบ (เช่น :) "print me like this: %@"มีอะไรผิดปกติกับการNSLogเรียกข้างต้น? และวิธีใดที่แนะนำในการแก้ไขเพื่อไม่ให้เกิดคำเตือน


5
Python หลายวิธีในการจัดรูปแบบสตริง - เวอร์ชันเก่า (กำลังจะ) เลิกใช้แล้วหรือไม่?
Python มีอย่างน้อยหกวิธีในการจัดรูปแบบสตริง: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: …

5
Logger slf4j ข้อดีของการจัดรูปแบบด้วย {} แทนการต่อสายอักขระ
มีข้อดีของการใช้{}แทนการต่อสตริงหรือไม่? ตัวอย่างจาก slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); แทน logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); ฉันคิดว่ามันเกี่ยวกับการเพิ่มประสิทธิภาพความเร็วเนื่องจากการประเมินพารามิเตอร์ (และการต่อสตริง) สามารถหลีกเลี่ยงได้ในรันไทม์ขึ้นอยู่กับไฟล์กำหนดค่า แต่เป็นไปได้เพียงสองพารามิเตอร์บางครั้งก็ไม่มีทางเลือกอื่นนอกจากการต่อสตริง ต้องการความเห็นเกี่ยวกับปัญหานี้

10
การจัดรูปแบบสตริงการสืบค้น Python SQL
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการจัดรูปแบบสตริงการสืบค้น sql เมื่อฉันดีบักแอปพลิเคชันของฉันฉันต้องการเข้าสู่ไฟล์สตริงการสืบค้น sql ทั้งหมดและสิ่งสำคัญคือสตริงจะถูกจัดรูปแบบอย่างถูกต้อง ตัวเลือกที่ 1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... สิ่งนี้เหมาะสำหรับการพิมพ์สตริง sql ไม่ใช่วิธีแก้ปัญหาที่ดีหากสตริงยาวและไม่พอดีกับความกว้างมาตรฐาน 80 อักขระ ทางเลือกที่ 2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con …

3
วิธีจัดรูปแบบจำนวนตำแหน่งทศนิยมใน wpf โดยใช้ style / template
ฉันกำลังเขียนโปรแกรม WPF และฉันพยายามหาวิธีจัดรูปแบบข้อมูลในกล่องข้อความด้วยวิธีการที่ทำซ้ำได้เช่นสไตล์หรือเทมเพลต ฉันมีกล่องข้อความจำนวนมาก (95 เป็นค่าที่แน่นอน) และแต่ละอันจะเชื่อมโยงกับข้อมูลตัวเลขของตัวเองซึ่งแต่ละอันสามารถกำหนดความละเอียดของตัวเองได้ ตัวอย่างเช่นหากข้อมูลเป็น 99.123 ที่มีความละเอียด 2 ข้อมูลก็ควรแสดงเป็น 99.12 ในทำนองเดียวกันค่าข้อมูล 99 และความละเอียด 3 ควรแสดงเป็น 99.000 (ไม่ใช่ 99) มีวิธีทำไหม? แก้ไข: ฉันควรจะชี้แจงมีกล่องข้อความ 95 รายการบนหน้าจอปัจจุบันที่ฉันกำลังทำงานอยู่ แต่ฉันต้องการให้กล่องข้อความทุกชิ้นตลอดหน้าจอต่างๆในโปรแกรมของฉันแสดงจำนวนตำแหน่งทศนิยมที่ถูกต้อง ตอนนี้ฉันคิดเกี่ยวกับเรื่องนี้บางส่วนเป็น TextBoxes (เช่นหน้าจอที่ฉันกำลังทำงานอยู่ตอนนี้) และบางส่วนเป็น DataGrids หรือ ListViews แต่ถ้าฉันสามารถหาวิธีทำให้มันทำงานกับกล่องข้อความได้ฉันแน่ใจว่าฉันสามารถคิดได้ สำหรับการควบคุมอื่น ๆ ด้วย ในกรณีนี้มีโค้ดไม่มากนัก แต่ฉันจะพยายามทำให้ชัดเจนขึ้น: ฉันมี View Model ซึ่งมีคุณสมบัติดังต่อไปนี้ (vb.net): Public ReadOnly Property Resolution As …

9
วิธีจัดรูปแบบ TimeSpan ใน XAML
ฉันพยายามจัดรูปแบบบล็อกข้อความที่เชื่อมโยงกับTimeSpanคุณสมบัติ ใช้งานได้หากคุณสมบัติเป็นประเภทDateTimeแต่จะล้มเหลวหากเป็นไฟล์TimeSpan. ฉันสามารถทำได้โดยใช้ตัวแปลง แต่ฉันกำลังพยายามค้นหาว่ามีทางเลือกอื่นหรือไม่ รหัสตัวอย่าง: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> ฉันคาดหวังว่าบล็อกข้อความจะแสดงเฉพาะชั่วโมงและมินต์ แต่แสดงเป็น: 19: 10: 46.8048860

4
เหตุใดการยืนยันนี้จึงทำให้เกิดข้อยกเว้นของรูปแบบเมื่อเปรียบเทียบโครงสร้าง
ฉันพยายามยืนยันความเท่าเทียมกันของสองSystem.Drawing.Sizeโครงสร้างและฉันได้รับข้อยกเว้นของรูปแบบแทนการยืนยันความล้มเหลวที่คาดไว้ [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, …

8
เอาต์พุตในรูปแบบตารางใน System.out ของ Java
ฉันได้ผลลัพธ์จากฐานข้อมูลและต้องการส่งออกข้อมูลเป็นตารางในเอาต์พุตมาตรฐานของ Java ฉันได้ลองใช้ \ t แล้ว แต่คอลัมน์แรกที่ฉันต้องการมีความยาวแปรผันมาก มีวิธีแสดงสิ่งนี้ในตารางที่ดีเช่นเอาต์พุตหรือไม่?

13
จัดรูปแบบสตริง JavaScript โดยใช้ตัวยึดตำแหน่งและวัตถุแทนหรือไม่
ฉันมีสตริงที่พูดว่า: My Name is %NAME% and my age is %AGE%. %XXX%เป็นตัวยึดตำแหน่ง เราจำเป็นต้องแทนที่ค่าจากวัตถุ วัตถุดูเหมือนว่า: {"%NAME%":"Mike","%AGE%":"26","%EVENT%":"20"} ฉันต้องการแยกวิเคราะห์วัตถุและแทนที่สตริงด้วยค่าที่เกี่ยวข้อง ดังนั้นผลลัพธ์สุดท้ายจะเป็น: ฉันชื่อไมค์และฉันอายุ 26 สิ่งทั้งหมดจะต้องทำโดยใช้ javascript หรือ jquery ที่บริสุทธิ์

4
การใช้ตัวแปรภายในสตริง
ใน PHP ฉันสามารถทำสิ่งต่อไปนี้: $name = 'John'; $var = "Hello {$name}"; // => Hello John มีโครงสร้างภาษาที่คล้ายกันใน C # หรือไม่? ฉันรู้ว่ามีString.Format();แต่ฉันต้องการทราบว่าสามารถทำได้โดยไม่ต้องเรียกใช้ฟังก์ชัน / วิธีการบนสตริงหรือไม่

9
การบันทึกข้อมูลตัวแปรด้วยสตริงรูปแบบใหม่
ฉันใช้สิ่งอำนวยความสะดวกในการบันทึกสำหรับ python 2.7.3 เอกสารสำหรับ Python เวอร์ชันนี้กล่าวว่า : แพ็กเกจการบันทึกล่วงหน้าวันที่ตัวเลือกการจัดรูปแบบที่ใหม่กว่าเช่น str.format () และ string.Template รองรับตัวเลือกการจัดรูปแบบที่ใหม่กว่าเหล่านี้ ... ฉันชอบรูปแบบ 'ใหม่' ที่มีวงเล็บปีกกา ดังนั้นฉันกำลังพยายามทำสิ่งที่ชอบ: log = logging.getLogger("some.logger") log.debug("format this message {0}", 1) และรับข้อผิดพลาด: TypeError: ไม่ใช่อาร์กิวเมนต์ทั้งหมดที่แปลงระหว่างการจัดรูปแบบสตริง ฉันพลาดอะไรที่นี่? ปล. ไม่อยากใช้ log.debug("format this message {0}".format(1)) เนื่องจากในกรณีนี้ข้อความจะถูกจัดรูปแบบเสมอโดยไม่คำนึงถึงระดับคนตัดไม้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.