Match String Node

Matcha strängnod.

Noden Format String infogar värden i en sträng med hjälp av antingen en Python-kompatibel strängformatsyntax eller Blenders formatspecifikator syntax.

Denna nod förenklar strängkonstruktion och gör det möjligt att kombinera och formatera värden utan att konvertera tal till strängar eller använda flera concatenate-noder.

Se även

Python Syntax referenser: - Python Format String Syntax - {fmt} Format String Syntax

Inmatningar

Format

En sträng som använder antingen Pythons format eller Blenders formatspecifikator. Till exempel, Count: {} infogar det första inmatningsvärdet i stället för {}.

Ytterligare inmatningsvärden (Float, Integer eller String) kan hanteras i listan Formatobjekt i sidofältet.

Egenskaper

Meny Format

En listvy. för att hantera den dynamiska listan över inmatningar som används i formatsträngen. Varje post motsvarar ett värde som kan infogas i formatet med hjälp av en platshållare. Se Input Naming Behavior för att förstå hur inmatningar måste namnges.

Typ av uttag

Typ av vinkelinmatning:

Flytande:

Ett flyttal (t.ex. 3.14).

Heltal:

Ett heltal (t.ex. 42).

Sträng:

En textsträng.

Utgångar

Sträng

Den transformerade punkten.

Anteckningar

  • Stöder både namnlösa ({}) och namngivna ({name}) platshållare. Alla icke namngivna platshållare måste dock visas före namngivna.

  • Endast enstaka spridning stöds.

  • Konverteringar i Python-stil, t.ex. !r, stöds inte.

  • Åtkomst till underattribut (t.ex. {vector.x}) stöds inte.

  • Procentbaserad formatering (t.ex. %d, %s) stöds inte.

  • Alternativa formangivelser som använder # (t.ex. {:#x}) stöds inte.

  • Lokalbaserad formatering med hjälp av L (som i biblioteket fmt) stöds inte.

  • Grupperingsalternativ som tusentalsavgränsare (t.ex. {:,} eller {:_}) stöds inte.

Namngivningsbeteende för indata

Varje inmatning måste ha ett unikt, giltigt identifieringsnamn som används i platshållare (t.ex. {value}). Den här noden använder speciell logik för att automatiskt tilldela namn till nya ingångar:

  • Om den är ansluten används det första tecknet i namnet på den länkade kontakten.

  • I annat fall används bokstäverna a till z som standard.

  • Om det behövs konverteras det ursprungliga socketnamnet till en giltig identifierare.

  • Om allt annat misslyckas läggs ett unikt suffix till (t.ex. _001, _002).

Viktigt

Namnen på indata måste vara giltiga identifierare och unika. Om ett namn är ogiltigt kan formateringen misslyckas eller ge felaktig utdata.

Exempel

Format String node exempel med CSV-dataimport.

Grundläggande

  • Format: Count: {}

  • Ingångar: Heltal med värdet 5

  • Resultat: Count: 5

Flera värden

  • Format: X: {}, Y: {}

  • Ingångar: Float 1,5, Float 2,0

  • Resultat: X: 1,5, Y: 2,0

Numerisk inmatning

  • Format: Storlek: {width} x {height}

  • Ingångar: bredd=1920, höjd=1080

  • Resultat: Storlek: 1920 x 1080

Antal bildrutor

  • Format: Frame_{:04}

  • Ingångar: Heltal 12

  • Resultat: Frame_0012

Nummerformat (mallstil)

  • Format: ##.00

  • Ingång: Float 3.1415

  • Resultat: 03.14

Ramnummer

  • Format: /output/image_{:04}.png

  • Input: Heltal 42`

  • Resultat: /output/image_0042.png